Return validation results directly instead of throwing exceptions
Convert validation results to string when casting Result object in
a string context
Improvement for HHVM compatibility