Byr is a list-based event-sourced version control derivate (see also esvc2).
- A byte string containing a serialization of the data
- The smallest element usually used, describes a single operation to be performed on the data (which is usually a byte string, but can also be more structured).
- An ordered list of changes (referenced by hash) plus a reference to an anchor snapshot
- A blob, including metadata, and the history leading to the blob (changelist); such that the collection of all previous snapshots + the following changelist suffices to reconstruct the state of a branch (the changes itself are usually not stored in the snapshot)