A time domain server includes a version storage. The time domain server
declares epochs for a source server, then requests events from the source
server. As the time domain server receives events, it uses the events to
update the version storage to store versions of files from the source
server.