added marker traits to support better abstractions for versionedstore