Splitting event store into different parts: high level store, low level append only writer and serializer.