The Flyweight pattern