Modeling relationships using composition allows objects to be composed of other objects. For example, a `Cart` can be composed of multiple `CartItem` objects. This design choice reflects real-world scenarios where a cart logically contains items, enhancing modularity and code reuse.
Additional Notes
How should relationships be modeled in a store system?