added Flyweight and Profiler