Flyweight Design Pattern Example