a simpler design for EventStore

@mathiasverraes I guess this should be used later for some `Memento` implementation, right?