Decorator Pattern Sample