Let forms handle more of the validation