A very simple and lightweight event sourcing framework