Thinking out loud here: so this is BC-ok because it's internal so doesnt break API for users, and *on the wire* - if we get messages from an old node, the protobuf field is optional, so it will default to the old behavior - right?