Defines an encoding for use with a ContentAddressableStore This allows data
to be stored in that format and retrieved using that format directly - ie the
work to compress/decompress is done once at storage time rather than multiple
times at retrieval time.