code: func NewRequest(client HTTPClient, verb string, baseURL *url.URL, versionedAPIPath string, content ContentConfig, backoff BackoffManager, throttle util.RateLimiter) *Request {
  	if backoff == nil {
  		glog.V(2).Infof("Not implementing request backoff strategy.")
  		backoff = &NoBackoff{}
  	}
  
  	pathPrefix := "/"
  	if baseURL != nil {
  		pathPrefix = path.Join(pathPrefix, baseURL.Path)
  	}
  	r := &Request{
  		client:     client,
  		verb:       verb,
  		baseURL:    baseURL,
  		pathPrefix: path.Join(pathPrefix, versionedAPIPath),
  		content:    content,
  		backoffMgr: backoff,
  		throttle:   throttle,
  	}
  	if len(content.ContentType) > 0 {
  		r.SetHeader("Accept", content.ContentType+", */*")
  	}
  	return r
  }
docs: // NewRequest creates a new request helper object for accessing runtime.Objects on a server.