docs: public static Map<Class<?>, EventProducer> findAllProducers(Object listener) {
      final Class<?> listenerClass = listener.getClass();
      Map<Class<?>, EventProducer> handlersInMethod = new HashMap<Class<?>, EventProducer>();
  
      if (!PRODUCERS_CACHE.containsKey(listenerClass)) {
        loadAnnotatedMethods(listenerClass);
      }
      Map<Class<?>, Method> methods = PRODUCERS_CACHE.get(listenerClass);
      if (!methods.isEmpty()) {
        for (Map.Entry<Class<?>, Method> e : methods.entrySet()) {
          EventProducer producer = new EventProducer(listener, e.getValue());
          handlersInMethod.put(e.getKey(), producer);
        }
      }
  
      return handlersInMethod;
    }