Chapter 7. The Flyweight Pattern