public @NonNull AggregateParserBuilder<C> withComponent(
            final @NonNull CommandComponent<C> component
    ) {
        final List<CommandComponent<C>> components = new ArrayList<>(this.components());
        components.add(component);
        return new AggregateParserBuilder<>(components);
    }
Returns a new builder with the given {@code component} inserted into the component list.

@param component the component
@return the new builder
cloud-core/src/main/java/org/incendo/cloud/parser/aggregate/AggregateParserBuilder.java