code: func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
  	store := &genericregistry.Store{
  		NewFunc:                  func() runtime.Object { return &policy.PodSecurityPolicy{} },
  		NewListFunc:              func() runtime.Object { return &policy.PodSecurityPolicyList{} },
  		DefaultQualifiedResource: policy.Resource("podsecuritypolicies"),
  
  		CreateStrategy:      podsecuritypolicy.Strategy,
  		UpdateStrategy:      podsecuritypolicy.Strategy,
  		DeleteStrategy:      podsecuritypolicy.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
  	}
  	return &REST{store}
  }
docs: // NewREST returns a RESTStorage object that will work against PodSecurityPolicy objects.