public <T> @NonNull AggregateParserBuilder<C> withComponent(
            final @NonNull CloudKey<T> name,
            final @NonNull ParserDescriptor<C, T> parserDescriptor
    ) {
        return this.withComponent(CommandComponent.<C, T>builder().key(name).parser(parserDescriptor).build());
    }
Returns a new builder with a new component using the given {@code parserDescriptor} into the component list.

@param <T>              the type of the parser
@param name             the name of the component
@param parserDescriptor the parser
@return the new builder
cloud-core/src/main/java/org/incendo/cloud/parser/aggregate/AggregateParserBuilder.java