public static <C, T> @NonNull Builder<C, T> builder() {
        return new Builder<>();
    }
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
@return the builder
cloud-core/src/main/java/org/incendo/cloud/component/CommandComponent.java