Implementing Form Validation Without Conditional LogicUsing clever data types to reduce the possibilities for mistakes