public async Task <Team> Handle(GetTeam request, CancellationToken cancellationToken) { var teamAggregates = await _integrationRepository.GetTeamEventsAsync(request.TeamId); // ! we should ensure that TeamCreated is first event !!! this is problem !!! var team = teamAggregates .ToList() .Aggregate(); return(team); }