code: public static SkbShellCommand newCommand(String command, SkbShellArgument argument, SkbShellCommandCategory category, String description, String addedHelp){
  		if(argument==null){
  			return new AbstractShellCommand(command, null, category, description, addedHelp);
  		}
  		return SkbShellFactory.newCommand(command, new SkbShellArgument[]{argument}, category, description, addedHelp);
  	}
docs: Returns a new shell command, use the factory to create one.
  @param command the actual command
  @param argument the command's argument, can be null
  @param category the command's category, can be null
  @param description the command's description
  @param addedHelp additional help, can be null
  @return new shell command
  @throws IllegalArgumentException if command or description was null