versions
  Will create VersionsRepo based on T, but versions will be stored in KeyValueRepo
Receiver
Will be used to create KeyValueBasedVersionsRepoProxy via keyValueStore and pass it to StandardVersionsRepo
See also
Key