Using Exceptions to signalize validation errors