public abstract Task PublishAsync(IntegrationEvent evt, string routingKey = default);
public abstract Task PublishAsync(IntegrationEvent evt);
public abstract Task PublishAsync(IntegrationEvent evt, string routingKey = default);
public abstract Task PublishAsync(IntegrationEvent evt);