code: func NewVolumeSnapshotter(
  	restClient *rest.RESTClient,
  	scheme *runtime.Scheme,
  	clientset kubernetes.Interface,
  	asw cache.ActualStateOfWorld,
  	volumePlugins *map[string]volume.Plugin) VolumeSnapshotter {
  	return &volumeSnapshotter{
  		restClient:         restClient,
  		coreClient:         clientset,
  		scheme:             scheme,
  		actualStateOfWorld: asw,
  		runningOperation:   goroutinemap.NewGoRoutineMap(defaultExponentialBackOffOnError),
  		volumePlugins:      volumePlugins,
  	}
  }
docs: // NewVolumeSnapshotter create a new VolumeSnapshotter