Update comment for .$cast to be explicit about assigning its cast value
Tiny cleanup passing fn parameter to pre middleware caller
Factor out CRUD methods into their own file
Add .castForQuery() pre-middleware to schema CRUD methods