FlyweightPattern