Flyweight Pattern is added.