Provides basic functionality for event-sourced aggregates