public static IStreamFlowConsumer AddNotification <TRequest>(this IStreamFlowConsumer builder, Action <IConsumerOptionsBuilder>?consumer = null)
     where TRequest : INotification
 {
     builder.Add <TRequest, NotificationConsumer <TRequest> >(consumer);
     return(builder);
 }
 public static IStreamFlowConsumer AddRequest <TRequest, TResponse>(this IStreamFlowConsumer builder, Action <IConsumerOptionsBuilder>?consumer = null)
     where TRequest : IRequest <TResponse>
 {
     builder.Add <TRequest, RequestConsumer <TRequest, TResponse> >(consumer);
     return(builder);
 }