CONTRACT: One Schema Instead of N×M Serializers

Any C++ project where data doesn't stay inside a single process sooner or

later runs into the same thing: the same struct needs to be shown in debug

output, written to a binary protocol, handed off via protobuf to an

external service, and logged as JSON. Without a shared mechanism, this