https://developers.google.com/protocol-buffers/
Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.