docs: protected void runCommand(String commandName, CommandSession session, String[] params) {
          try {
              Method method = service.getClass().getMethod(commandName, PrintWriter.class, String[].class);
              PrintWriter printWriter = new PrintWriter(session.getConsole());
              method.invoke(service, printWriter, params);
              printWriter.flush();
          } catch (NoSuchMethodException e) {
              session.getConsole().println("No such command: " + commandName);
          } catch (Exception e) {
              LOG.log(Level.WARNING, "Unable to execute command: " + commandName + " with args: " + Arrays.toString(params), e);
              e.printStackTrace(session.getConsole());
          }
      }