✅ How is aggregate in DDD related to event sourcing and CQRS? - C#