Figure 2 Simulation class hierarchy