code: func NewStorage(optsGetter generic.RESTOptionsGetter) *VolumeAttachmentStorage {
  	store := &genericregistry.Store{
  		NewFunc:                  func() runtime.Object { return &storageapi.VolumeAttachment{} },
  		NewListFunc:              func() runtime.Object { return &storageapi.VolumeAttachmentList{} },
  		DefaultQualifiedResource: storageapi.Resource("volumeattachments"),
  
  		CreateStrategy:      volumeattachment.Strategy,
  		UpdateStrategy:      volumeattachment.Strategy,
  		DeleteStrategy:      volumeattachment.Strategy,
  		ReturnDeletedObject: true,
  
  		TableConvertor: printerstorage.TableConvertor{TableGenerator: printers.NewTableGenerator().With(printersinternal.AddHandlers)},
  	}
  	options := &generic.StoreOptions{RESTOptions: optsGetter}
  	if err := store.CompleteWithOptions(options); err != nil {
  		panic(err) // TODO: Propagate error up
  	}
  
  	statusStore := *store
  	statusStore.UpdateStrategy = volumeattachment.StatusStrategy
  
  	return &VolumeAttachmentStorage{
  		VolumeAttachment: &REST{store},
  		Status:           &StatusREST{store: &statusStore},
  	}
  }
docs: // NewStorage returns a RESTStorage object that will work against VolumeAttachments