Interface for objects that represents the base information for a commit.
Commits need to provide an in-commit timestamp. This timestamp is used
to specify the exact time the commit happened and determines the target
version for time-based time travel queries.