New exception for handling a more generic sense of
an invalid data model
Now handling our new exception by default in our controllers
Merge branch 'feature/generic-invalid-model-exception' into feature/paulus-2-compatibility