Handle required field validation a bit more gracefully

Require either a record or a raw value that is valid according to the raw field's validate function