code: private void init(final String commandName, final String... arguments) {
          if (arguments != null) {
              if (arguments.length == 1) {
                  init(commandName, arguments[0]);
                  return;
              }
  
              String[] ary = new String[arguments.length];
  
              for (int i = 0; i < arguments.length; i++) {
                  if (arguments[i].indexOf('!') == -1) {
                      ary[i] = arguments[i];
                  } else {
                      ary[i] = "'" + arguments[i] + "'";
                  }
              }
              // sCommandBytes = StringUtils.join(ary, '!');
              init(commandName, StringUtils.join(ary, '!'));
          } else {
              init(commandName, (String) null);
          }
      }
docs: Initializes the object with the given command and the given arguments.
  
  The arguments gets quoted if they contains '!' and are then joined using
  the '!' as separator.
  
  @param commandName
  The command
  @param arguments
  The arguments