ProductCategory in Class end ProductModel in Class with IN c : ProductCategory end Product in Class with IN c : ProductModel end CarModel in ProductCategory end Car in Class with IN c : CarModel end ProductCategory in Class end ProductModel in Class end Product in Class end CarModel in Class end Car in Class end {---} Person end ProductCategory in Class with attribute categoryMgr : Person end ProductModel in Class with attribute listPrice : Integer end peter in Person end CarModel in Class,ProductCategory with categoryMgr c : peter attribute numberOfDoors : Integer end Car in Class with attribute mileage : Integer; owner : AdultPerson end AdultPerson isA Person end peter in Person end PhoneModel in ProductCategory end Product in Class with attribute owner : Person end PhoneModel in Class end {---} Porsche911 in CarModel,Class with numberOfDoors d : 2 listPrice p : 120000 end GalaxyS3 in PhoneModel,Class end {---} mary in AdultPerson end marysS3 in GalaxyS3 with owner o : mary end marysCar in Porsche911 with mileage m : 27000 owner o : mary end