Lightweight CQRS and event sourcing framework for Ruby