With protobufs you get bytes that you have to parse with defined rules on what to do with unexpected and missing fields.
How’s it different from the proposed model where you start by parsing the data you receive and, once it’s parsed and know it’s good, you process it?