the parent `ChoiceField` does most of the validation for us