void IInternalEventHandler.Handle(DomainEvent domainEvent) => When(domainEvent);
protected abstract void When(DomainEvent domainEvent);