public CommandHandler(String command, String pitch, String commandGrammar,
            String where, String summary, List<String> notes, String input,
            String output, String example, Options options) {

        if ((command == null)) {
            throw new IllegalArgumentException("command cannot be null.");
        }

        this.fcommand = command;
        this.fpitch = pitch == null ? "undocumented" : pitch;
        this.fcommandGrammar = commandGrammar == null ? "undocumented"
                : commandGrammar;
        this.fwhere = where == null ? "undocumented" : where;
        this.fsummary = summary == null ? "undocumented" : summary;
        this.fnotes = notes == null ? new ArrayList<String>() : notes;
        this.finput = input == null ? "undocumented" : input;
        this.foutput = output == null ? "undocumented" : output;
        this.fexample = example == null ? "undocumented" : example;
        this.foptions = options;

    }