public @This @NonNull Builder<C, T> parser(final @NonNull ArgumentParser<? super C, T> parser) {
            this.parser = (ArgumentParser<C, T>) Objects.requireNonNull(parser, "parser");
            return this;
        }
Sets the {@code parser}. If no parser is set and the {@code manager} has been set then the default
parser for the {@code valueType} will be used instead.
<p>
If both {@code parser} and {@code manager} are null it will not be possible to parse the component.

@param parser the parser
@return {@code this}
cloud-core/src/main/java/org/incendo/cloud/component/CommandComponent.java