У меня были такие случаи, когда что-то проверишь и хочется результат ошибки в форме отобразить. Какие-то штуки, которые тяжело выдёргивать из контекста и выносить в отдельный валидатор.
Now if I agree to add errors to the form manually I think that if it would be useful to implement it, as a public method, the rest I think is very good.