> It’s impossible to differentiate a field that was missing in a protobuffer from one that was assigned to the default value.
This is purportedly fixed in proto3 and latest SDK copies (IIRC)