# inventorym Enumerations: InventoryType and TransactionOperationEnum Exception Classes: Four custom exception types Value Object: Address class Customer Management: Customer, CustomerList, and CustomerManager Inventory Management: Abstract InventoryPiece with concrete implementations (Drawing, Painting, Print, Sculpture), plus InventoryList and InventoryManager Transaction Management: Transaction, TransactionList, and TransactionManager Data Repository: Singleton DataRepository for data operations Relationships shown: Inheritance (hollow arrows) Associations (regular arrows) Composition (diamond arrows) Dependencies (dashed arrows)