I think it's not typical for an Aggregate trait to require a Default implementation.
- Aggregates often represent complex objects that may not have a meaningful "default" state.
- Forcing all aggregates to be
Default can lead to invalid states if not carefully managed.
- It may unnecessarily contrain the design of your aggregates.