code: func NewClientWrapper(rate int, opts ...ratelimit.Option) client.Wrapper {
  	r := ratelimit.New(rate, opts...)
  
  	return func(c client.Client) client.Client {
  		return &clientWrapper{r, c}
  	}
  }
docs: // NewClientWrapper creates a blocking side rate limiter