This is an optional optimization, you can ignore it. It is just advertised in relay metadata and if clients want to use it they can. Versioning is not an issue with TLV and we’re talking fixed formats here, notes and subscriptions don’t change much. If new fields are added to notes or filters then it would just be a new type.
Discussion
have you considered using protocol buffers for the binary message?
why