public void Apply(IDomainEvent domainEvent)
        {
            Contract.Assume(domainEvent != null);

            _revisions.Add(new DomainEventRevision(CreateRevisionIdentity(), LatestVersion = LatestVersion.Increment(), domainEvent));
        }
        public void Apply(IReadOnlyCollection <IDomainEvent> domainEvents)
        {
            Contract.Assume(domainEvents != null);

            _revisions.Add(new DomainEventRevision(CreateRevisionIdentity(), LatestVersion = LatestVersion.Increment(), domainEvents));
        }