code: func NewVolumeBinder(
  	kubeClient clientset.Interface,
  	nodeInformer coreinformers.NodeInformer,
  	pvcInformer coreinformers.PersistentVolumeClaimInformer,
  	pvInformer coreinformers.PersistentVolumeInformer,
  	storageClassInformer storageinformers.StorageClassInformer,
  	bindTimeout time.Duration) SchedulerVolumeBinder {
  
  	b := &volumeBinder{
  		kubeClient:      kubeClient,
  		classLister:     storageClassInformer.Lister(),
  		nodeInformer:    nodeInformer,
  		pvcCache:        NewPVCAssumeCache(pvcInformer.Informer()),
  		pvCache:         NewPVAssumeCache(pvInformer.Informer()),
  		podBindingCache: NewPodBindingCache(),
  		bindTimeout:     bindTimeout,
  	}
  
  	return b
  }
docs: // NewVolumeBinder sets up all the caches needed for the scheduler to make volume binding decisions.