Add a behavior change in wmessage. Old behvior will check if (field is optional) && (value is default)), then it will directly return. But it will cause even user already set the value (value=default_v) for a optional field, the official version of PB library will return false when call the "has<field>".