code: func (g *Cloud) Initialize(clientBuilder cloudprovider.ControllerClientBuilder, stop <-chan struct{}) {
  	g.clientBuilder = clientBuilder
  	g.client = clientBuilder.ClientOrDie("cloud-provider")
  
  	if g.OnXPN() {
  		g.eventBroadcaster = record.NewBroadcaster()
  		g.eventBroadcaster.StartRecordingToSink(&v1core.EventSinkImpl{Interface: g.client.CoreV1().Events("")})
  		g.eventRecorder = g.eventBroadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: "g-cloudprovider"})
  	}
  
  	go g.watchClusterID(stop)
  }
docs: // Initialize takes in a clientBuilder and spawns a goroutine for watching the clusterid configmap.
  // This must be called before utilizing the funcs of gce.ClusterID