current behaviour: when a enum field is set with zero-value, the value is encoded in the buffer expected behaviour: when a enum field is set with zero-value, the value is omitted in encoding