require that Schema definitions be functions, pass Schema to them,
create resource services as law services so they include validations