Finished up error handling, works for detecting validation errors.  Supports toJSON() and toString() (also offers up to toPOJO() as analog for toJSON())