docs: @Override
      public void onManagerEvent(ManagerEvent event)
      {
  
          // if this turns out to be slow, we could consider caching the reflection lookup
  
          try
          {
  
              Method method = this.getClass().getDeclaredMethod("handleEvent", new Class[]{event.getClass()});
              if (method != null)
              {
                  method.invoke(this, event);
                  return;
              }
          }
          catch (Exception e)
          {
              logger.error(e, e);
          }
  
          logger.error("The event " + event.getClass()
                  + " couldn't be mapped to a method in AbstractManagerEventListener.java, someone should add it!");
  
      }