> You get type marshalling and other niceties
My favorite other nicety is forward and backwards compatibility. Having an older binary being able to easily handle the next version of the incoming proto, and also to not loose any of the not-yet-understood fields.
Short blog giving a concrete example: https://www.beautifulcode.co/blog/88-backward-and-forward-co...