Version-Agnostic Protobuf in Java

How We Stopped Schema Versions from Leaking into Business Logic