HAL
Class Hierarchy