Figure 1: Class hierarchy.