docs: public GenericKeyedObjectPool.Config getKeyedObjectPoolConfig()
      {
          GenericKeyedObjectPool.Config conf = new GenericKeyedObjectPool.Config();
          conf.maxActive = getMaxActive();
          conf.maxIdle = getMaxIdle();
          conf.maxWait = getMaxWait();
          conf.minEvictableIdleTimeMillis = getMinEvictableIdleTimeMillis();
          conf.numTestsPerEvictionRun = getNumTestsPerEvictionRun();
          conf.testOnBorrow = isTestOnBorrow();
          conf.testOnReturn = isTestOnReturn();
          conf.testWhileIdle = isTestWhileIdle();
          conf.timeBetweenEvictionRunsMillis = getTimeBetweenEvictionRunsMillis();
          conf.whenExhaustedAction = getWhenExhaustedAction();
          return conf;
      }