I thought of this, but I would have to do this for every single protobuf message. Also, anytime the protobuf changes, you would have to update the code.
ETA: Also, you already are needing to add code to every encode/decode point for the `map[string]interface{}` handling. :P