Encode/decode to a custom binary format, much more compact and faster than JSON/BSON