Added exception-based sync/async validation support