Flyweight design pattern added.