Class Hierarchy.