The flyweight pattern