Org->has_many(Parts => [ "PartType" => "parts"]); Org->has_many(Types => "PartType"); PartType->has_a(orgid => "Org"); PartType->has_many(parts => "OrgPart"); OrgPart->has_a(typeid => "PartType");