Decorator Pattern Implemented