public static Account CreateAccount(Guid id, CorrelatedMessage source) { Ensure.NotEmptyGuid(id, nameof(id)); var acc = new Account(); acc.Raise(new DomainMsg.AccountCreated( id, source)); return(acc); }