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.