Renamed the errors
Improved the validation exception
Moved the DomainModel to the new Validation exception