Git stores all of its data as _Objects_, which are data along with a hash over all data. Thus it's an
object store indexed by the signature of data itself with inherent deduplication: the same data will have the same hash,
and thus occupy the same space within the store.
There is only one all-round object store, also known as the [`Store`], as it supports ~~everything~~ most of what git has to offer.
* loose object reading and writing
* access to packed objects
* multiple loose objects and pack locations as gathered from `alternates` files.
## Feature Flags