code: func NewDesiredStateOfWorldPopulator(
  	loopSleepDuration time.Duration,
  	listPodsRetryDuration time.Duration,
  	podLister corelisters.PodLister,
  	desiredStateOfWorld cache.DesiredStateOfWorld,
  	volumePluginMgr *volume.VolumePluginMgr,
  	pvcLister corelisters.PersistentVolumeClaimLister,
  	pvLister corelisters.PersistentVolumeLister) DesiredStateOfWorldPopulator {
  	return &desiredStateOfWorldPopulator{
  		loopSleepDuration:     loopSleepDuration,
  		listPodsRetryDuration: listPodsRetryDuration,
  		podLister:             podLister,
  		desiredStateOfWorld:   desiredStateOfWorld,
  		volumePluginMgr:       volumePluginMgr,
  		pvcLister:             pvcLister,
  		pvLister:              pvLister,
  	}
  }
docs: // NewDesiredStateOfWorldPopulator returns a new instance of DesiredStateOfWorldPopulator.
  // loopSleepDuration - the amount of time the populator loop sleeps between
  //     successive executions
  // podManager - the kubelet podManager that is the source of truth for the pods
  //     that exist on this host
  // desiredStateOfWorld - the cache to populate