AbstractClassHierarchy