What is the design reason for returning the validation errors as a semi-colon separated list? Throughout the rest of the app we return validation errors in in a dictionary keyed by the model field. For constancy we should consider doing the same here.