Assuming in your schema you keep defining new fields as "optional",
old clients can read data from new producers as well as new clients can read data from old producers.
Not too many binary serialization formats offer this type of flexibility to evolve your schema over time.
