ProxyPattern and Flyweight examples