docs: public void broadcast(NotificationEvent event, UserInfo userInfo) {
          
          for (NotificationListener listener : listeners) {
              try {
                  logger.debug("Sending notification {} to {} with params {}", event, listener, userInfo);
                  listener.onNotification(event, userInfo);
              } catch (Exception e) {
                  logger.warn("Exception encountered while notifying listener {} with event {} - error {}", 
                          listener, event, e.getMessage());
              }
          }
      }