Event-sourced aggregates