code: protected final <T, P extends PoolManager<T>> void bindPool(final Class<T> type, final Class<P> pool) {
          bind(pool).in(Singleton.class);
          poolsMultibinder.addBinding().to(pool);
          bind(type).toProvider(pool);
      }
docs: Register pool within pools set and register provider for specified type.
  Use to register custom pools in {@link #configurePools()}.
  
  @param type connection object type
  @param pool pool type
  @param <T>  connection object type
  @param <P>  pool type