protected abstract IPool GetNewPool <T>(PoolManager manager, TPoolSettings settings, string newPoolID) where T : class, IPoolable, new();
protected AbstractUniversalPool(PoolManager manager, TPoolSettings settings) { _manager = manager; _settings = settings; }