code: public static <K, T> IKeyedObjectPool.Multi<K, T> createMultiPool(IPoolObjectFactory<K, T> factory, int maxItemsPerKey) {
  	  return new KeyedMultiObjectPool<K, T>(factory, maxItemsPerKey);
  
    }
docs: Creates a new Single or Multi Object Pool depending on the maxItemsPerKey size.  If the {@code maxItemsPerKey} is > 1
  then a Multi Object to Key Pool is created.
  @param factory the factory which creates new Objects (T) when needed
  @param maxItemsPerKey the size of pooled object for a single given key
  @return IKeyedObjectPool