# 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) Mapulator.