code: func NewAddressBasedPool(factory func(string) IOSession, handler ConnStatusHandler) *AddressBasedPool {
  	return &AddressBasedPool{
  		handler: handler,
  		factory: factory,
  		conns:   make(map[string]IOSession),
  	}
  }
docs: // NewAddressBasedPool returns a AddressBasedPool with a factory fun