public static <C, T> @NonNull Builder<C, T> builder(
            final @NonNull CloudKey<T> name,
            final @NonNull ParserDescriptor<? super C, T> parserDescriptor
    ) {
        return CommandComponent.<C, T>builder().key(name).parser(parserDescriptor);
    }
Creates a new mutable builder.

<p>The builder returns a {@link TypedCommandComponent} which can be used to retrieve parsed values from the
{@link CommandContext}.</p>

@param name             component name
@param parserDescriptor parser descriptor
@param <C>              command sender type
@param <T>              component value type
@return the builder
cloud-core/src/main/java/org/incendo/cloud/component/CommandComponent.java