class AddCommand implements Argument {

        private final CommandSubcommandPair command;

        AddCommand(CommandSubcommandPair command) {
            this.command = command;
        }

        @Override
        public <K, V> void build(CommandArgs<K, V> args) {<FILL_FUNCTION_BODY>}

    }

            if (command.getSubCommand() == null) {
                args.add("+" + command.getCommand().name());
            } else {
                args.add("+" + command.getCommand().name() + "|" + command.getSubCommand().name());
            }
        
<no_super_class>