docs: public CommandCallback findCommandCallback(String name, ClassLoader cl) {
          synchronized (callbackCache) {
              
              if (!callbackCache.containsKey(name)) {
                  try {
                      CommandCallback commandCallbackInstance = (CommandCallback) Class.forName(name, true, cl).newInstance();
                      return commandCallbackInstance;
                      //                            callbackCache.put(name, commandCallbackInstance);
                  } catch (Exception ex) {
                      throw new IllegalArgumentException("Unknown Command implementation with name '" + name + "'");
                  }
  
              } else {
                  CommandCallback cmdCallback = callbackCache.get(name);
                  if (!cmdCallback.getClass().getClassLoader().equals(cl)) {
                      callbackCache.remove(name);
                      try {
                          CommandCallback commandCallbackInstance = (CommandCallback) Class.forName(name, true, cl).newInstance();
                          callbackCache.put(name, commandCallbackInstance);
                      } catch (Exception ex) {
                          throw new IllegalArgumentException("Unknown Command implementation with name '" + name + "'");
                      }
                  }
              }
  
          }
          return callbackCache.get(name);
      }