Figure 3 Inheritance diagram