* Add "required" option to fields * Move some exceptions to shared * Do client side validation for required * Add conditional required support