@Override
        public @NonNull <T> MappedAggregateParserBuilder<C, O> withComponent(
                final @NonNull CloudKey<T> name,
                final @NonNull ParserDescriptor<C, T> parserDescriptor,
                final @NonNull SuggestionProvider<C> suggestionProvider
        ) {
            return this.withComponent(
                    CommandComponent.<C, T>builder()
                            .key(name)
                            .parser(parserDescriptor)
                            .suggestionProvider(suggestionProvider)
                            .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
@param suggestionProvider custom suggestion provider
@return the new builder
cloud-core/src/main/java/org/incendo/cloud/parser/aggregate/AggregateParserBuilder.java