Figure 1 Class file hierarchy