opinionated event sourcing framework in ruby (still experimental)