We'd also need to change `textInputType()` to run call setViewValue even if the value remains the same, if there is a validity state