Let’s suppose you are a developer working on an eCommerce, and you’re given the responsibility for this feature: In the Cart screen, user should be able to add more of an existing product there, and change its color. One intuitive solution in this context could be instantiating a new product…