DRY. This should be the responsibility of the Form class.