class Argument extends ArgumentCommandNode<T, V> implements Mutable<T> {

    @Override
    public void addChild(CommandNode<T> child) {
        Nodes.addChild(this, child, addition);
    }

    public  Argument(String name, ArgumentType<V> type, Command<T> command, Predicate<T> requirement, SuggestionProvider<T> suggestions);
    public  Argument(String name, ArgumentType<V> type, Execution<T> execution, Predicate<T> requirement, SuggestionProvider<T> suggestions);
    public  Argument(String name, ArgumentType<V> type, Command<T> command, Predicate<T> requirement, @Nullable CommandNode<T> destination, RedirectModifier<T> modifier, boolean fork, SuggestionProvider<T> suggestions);

}