Java Design Patterns - Decorator Pattern