anchor.diff:  - raw messages can be longer or shorter than expected
   
   The more flexibility, the larger the overhead in terms of CPU and memory.  
  -Wire allows you to dynamically pick the optimal configuration, and convert between these options.
  +Chronicle Wire allows you to dynamically pick the optimal configuration, and convert between these options.
   
   === Zero copy.
   
  
positive.code: 
  
  
  NOTE: The Binary YAML format can be automatically converted to YAML without any knowledge of the schema, because the messages are self-describing.
  
  NOTE: You can parse all the expected fields (if any) and then parse any remaining fields. As YAML supports object field names (or keys), these could be strings or even objects as keys and values.
  
  Based on https://capnproto.org/news/2014-06-17-capnproto-flatbuffers-sbe.html
  
  Note: It not clear what padding which doesn't take up space on the wire means.
  
  == Design notes.
  
  
negative.code: 
  == Similar projects
  
  === Simple Binary Encoding (SBE)
  
  Simple Binary Encoding (SBE) is designed to be a more efficient replacement for FIX. It is not limited to FIX protocols, and can be easily extended by updating an XML schema. It is simple, binary, and it supports C++ and Java.
  
  XML, when it first started, did not use XML for its own schema files, and it is not insignificant that SBE does not use SBE for its schema either.  This is because it is not trying to be human readable. It has XML which, though standard, is not designed to be human readable either.  Chronicle believes that it is a limitation that it does not naturally lend itself to a human readable form.
     
  The encoding that SBE uses is similar to binary; with field numbers and fixed-width types.
  
  SBE assumes the field types, which can be more compact than Chronicle Wire's most similar option; though not as compact as others.
     
  SBE has support for schema changes provided that the type of a field doesn't change.
     
  === Message Pack (`msgpack`)
  
  Message Pack is a packed binary wire format which also supports `JSON` for human readability and compatibility. It has many similarities to the binary (and `JSON`) formats of this library.  Chronicle Wire is designed to be human readable first, based on `YAML`, and has a range of options to make it more efficient. The most extreme being fixed position binary.
      
  Message Pack has support for embedded binary, whereas Chronicle Wire has support for comments and hints, to improve rendering for human consumption.
      
  