Tiny framework for building models with the event sourcing pattern (events and snapshots).