Example of Decorator Design