DefineHierarchy (in progress)