Refactored Customer, Order, and OrderItem