if you check how Required works, the contract is that the value is different from the default, not just Non Null. Should this follow the same check?