Complete Decorator Pattern