Returning only error messages from the validate method does not provide enough information to perform any meaningful processing of the errors - for instance, it is not possible to identify the field from a validation error without resorting to parsing the message