flyweight string