Duplicating fields like `name` and `price` in `CartItem` creates redundancy, making the system harder to maintain. If product details change, every `CartItem` must be updated, increasing the risk of errors. Instead, `CartItem` should reference `Product` for up-to-date information.