Making the validation result consistent with the apply result (only returning FormErrors if there are errors), and adding a method to apply and validate at once