Replacing Throwing Exceptions with Notification in Validations - Martin Fowler