protected Event(Guid aggregateId, int version) { AggregateId = aggregateId; UtcDate = SystemClock.UtcNow; Version = version; Metadata = new Dictionary<string, string>(); }