Answer #4 Decorator Pattern