code: func NewStorage(optsGetter generic.RESTOptionsGetter) *CSINodeStorage {
  	store := &genericregistry.Store{
  		NewFunc:                  func() runtime.Object { return &storageapi.CSINode{} },
  		NewListFunc:              func() runtime.Object { return &storageapi.CSINodeList{} },
  		DefaultQualifiedResource: storageapi.Resource("csinodes"),
  
  		CreateStrategy:      csinode.Strategy,
  		UpdateStrategy:      csinode.Strategy,
  		DeleteStrategy:      csinode.Strategy,
  		ReturnDeletedObject: true,
  	}
  	options := &generic.StoreOptions{RESTOptions: optsGetter}
  	if err := store.CompleteWithOptions(options); err != nil {
  		panic(err) // TODO: Propagate error up
  	}
  
  	return &CSINodeStorage{
  		CSINode: &REST{store},
  	}
  }
docs: // NewStorage returns a RESTStorage object that will work against CSINodes