Flyweight and Proxy patters