Description
As per the below mentioned paragraph listing backward compatibility rules it is not clear what happens when for an already existing field we keep the same data type and offset but we just change the rule to make the data type optional rather than required
For example if we change the data type from uInt8 to uInt8NULL then we would expect this to be a backward compatible change since we are not changing the wire format or offset for a field using this data type and the only change is that the null value of 255 can be sent
This is happening since we are using the data type to represent whether a field can be construed as optional or required rather than the presence attribute of the field itself
Could we please add this clarification to the specification?