At its core, the Decorator Design Pattern is all about creating a new class that wraps an existing one. This new class is called the decorator, and it provides additional functionality on top of the original class. The original class is called the component.
To start, let's create a `Beverage` protocol that provides its cost and its ingredients