If you're developing a system, are protobut files a bad idea to use for message passing? What's the downside to protobuf?