public static AuditTrailEntry Create(Guid id, Guid subjectId, Guid? userId, string summary, string subjectName, string userName)
{
var auditTrailEntry = new AuditTrailEntry(id, subjectId, userId, summary, DateTime.Now, subjectName, userName);
var entryCreatedEvent = new AuditTrailEntryCreatedEvent(auditTrailEntry.Id, auditTrailEntry.SubjectId, auditTrailEntry.UserId,
auditTrailEntry.Summary, auditTrailEntry.Timestamp, auditTrailEntry.SubjectName, auditTrailEntry.UserName);
auditTrailEntry.ApplyEvent(entryCreatedEvent);
return auditTrailEntry;
}