Flyweight Design Pattern