code: func (c *Client) CreateVersion(i *CreateVersionInput) (*Version, error) {
  	if i.Service == "" {
  		return nil, ErrMissingService
  	}
  
  	path := fmt.Sprintf("/service/%s/version", i.Service)
  	resp, err := c.PostForm(path, i, nil)
  	if err != nil {
  		return nil, err
  	}
  
  	var e *Version
  	if err := decodeJSON(&e, resp.Body); err != nil {
  		return nil, err
  	}
  	return e, nil
  }
docs: // CreateVersion constructs a new version. Note that `CloneVersion` is
  // preferred in almost all scenarios, since `Create()` creates a _blank_
  // configuration where `Clone()` builds off of an existing configuration.