code: func NewGenericREST(optsGetter generic.RESTOptionsGetter) (*GenericREST, *StatusREST) {
  	store := &genericregistry.Store{
  		NewFunc:                  func() runtime.Object { return &api.Service{} },
  		NewListFunc:              func() runtime.Object { return &api.ServiceList{} },
  		DefaultQualifiedResource: api.Resource("services"),
  		ReturnDeletedObject:      true,
  
  		CreateStrategy: service.Strategy,
  		UpdateStrategy: service.Strategy,
  		DeleteStrategy: service.Strategy,
  		ExportStrategy: service.Strategy,
  
  		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 = service.StatusStrategy
  	return &GenericREST{store}, &StatusREST{store: &statusStore}
  }
docs: // NewREST returns a RESTStorage object that will work against services.