Provides basic functionality for event sourced aggregates