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