# Functions
New returns a new versioned database.
# Structs
Database implements the Database interface by living on top of another database, writing changes to the underlying database only when commit is called.
# Interfaces
Commitable defines the interface that specifies that something may be committed.