Don't limit to current-model validation errors only
throw exceptions for validation errors
add tests for validation error handling