public static <C, T> @NonNull Builder<C, T> ofType(
            final @NonNull Class<T> clazz,
            final @NonNull String name
    ) {
        return CommandComponent.<C, T>builder().valueType(clazz).name(name);
    }
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 <C>   command sender type
@param <T>   component value type
@param clazz type of the component
@param name  name of the component
@return the builder
cloud-core/src/main/java/org/incendo/cloud/component/CommandComponent.java