Fields are only mandatory if optional == false