public void Subscribe <TMessage>(IBrokerMessageHandler <TMessage> handler) where TMessage : BrokerMessage => Bus .PubSub .SubscribeAsync(typeof(TMessage).Name, (TMessage message) => handler.Handle(message));
public Task <TResponse> Respond <TRequest, TResponse>(IBrokerMessageHandler <TRequest, TResponse> responder) where TRequest : BrokerMessage where TResponse : BrokerMessageResponse => throw new NotImplementedException();