code: public static <K, T> IKeyedObjectPool.Single<K, T> createPool(IPoolObjectFactory<K, T> factory) {
  	return new KeyedSingleObjectPool<K, T>(factory);
    }
docs: Creates a new Single Key to Object Pool
  @param factory the factory which creates new Objects (T) when needed
  @return IKeyedObjectPool