aggregate

aggregates should -- maybe?? -- produce their own domain events (possibly only in event sourcing, ie a list of state changes)