code: func oauthClient() autorest.Client {
  	c := autorest.NewClientWithUserAgent(fmt.Sprintf("docker-machine/%s", version.Version))
  	c.RequestInspector = withInspection()
  	c.ResponseInspector = byInspecting()
  	// TODO set user agent
  	return c
  }
docs: // TODO(ahmetalpbalkan) Remove duplication around client creation. This is
  // happening because we auto-generate our SDK and we don't have generics in Go.
  // We are hoping to come up with a factory or some defaults instance to set
  // these client configuration in a central place in azure-sdk-for-go.