code: func NewClientPool(config *restclient.Config, mapper meta.RESTMapper, apiPathResolverFunc APIPathResolverFunc) ClientPool {
  	confCopy := *config
  
  	return &clientPoolImpl{
  		config:              &confCopy,
  		clients:             map[schema.GroupVersion]*Client{},
  		apiPathResolverFunc: apiPathResolverFunc,
  		mapper:              mapper,
  	}
  }
docs: // NewClientPool returns a ClientPool from the specified config. It reuses clients for the same
  // group version. It is expected this type may be wrapped by specific logic that special cases certain
  // resources or groups.