Flyweight pattern is added.