private TAggregate GetLatestWithSnapshot(Guid aggregateId, ISnapshot snapshot)
        {
            var additionalEvents = eventStream.All(aggregateId.ToString())
                                   .Result
                                   .Where(e => e.SequenceNumber > snapshot.Version);

            return(AggregateType <TAggregate> .FromSnapshot(
                       snapshot,
                       additionalEvents.Select(e => e.ToDomainEvent(AggregateType <TAggregate> .EventStreamName))));
        }