Decorator Design Pattern intention is to decorate an object by adding behaviors to a single object like a chain without affecting objects in the same class