To make this tool as efficient as possible we need to adopt a binary format such as [Protobuf](https://developers.google.com/protocol-buffers) or [Flatbuffers](https://google.github.io/flatbuffers/) for internal communication between nodes.