Rename event writer interface
Create event store and enumerable interfaces
Split the event store interface into smaller parts

Create separate readable and writeable interface parts to isolate the requirements of the event store backed aggregate root.
Simplify the event enumerable interface and create a simple IEnumerable conversion extension method.
Implement simple event store

Create a simple event store binding together a time-stamp provider and an event reader and writer.