code: func NewClientWrapper(cw client.Wrapper, eps ...string) client.Wrapper {
  	// create map of endpoints
  	endpoints := make(map[string]bool)
  	for _, ep := range eps {
  		endpoints[ep] = true
  	}
  
  	return func(c client.Client) client.Client {
  		return &clientWrapper{endpoints, cw, c}
  	}
  }
docs: // NewClientWrapper wraps another client wrapper but only executes when the endpoints specified are executed.