public PoolService(IActiveObjectsCollection <T> activeObjects, IPoolFactory poolFactory) { _activeObjects = activeObjects; _pool = poolFactory.MakePool(this); }