private Flyweight innerFactory(String data) {
		if (flies.containsKey(data)) {
			return flies.get(data);
		} else {
			Flyweight fly = new ConcreteFlyweight(data);
			flies.put(data, fly);
			return fly;
		}
	}