Replacing Throwing Exceptions with Notification in Validations

When doing validation, replace using exceptions to signal validation errors with the notification pattern