Chapter 5. The Decorator Pattern