Decorator design pattern - Delegation