Updated RESTful redesign to support @RequestBody

Still retains the ability to do isFieldDefined checks and to transform
the original request data into other matching data types such as Maps.