@API(status = API.Status.STABLE)
        public <T> @NonNull Builder<C> required(
                final @NonNull String name,
                final CommandComponent.@NonNull Builder<? super C, T> builder
        ) {
            return this.argument(builder.name(name).required());
        }
Marks the {@code builder} as required and adds it to the command.

@param <T> value type
@param name    the name that will be inserted into the builder
@param builder the component builder
@return new builder instance with the command argument inserted into the argument list
cloud-core/src/main/java/org/incendo/cloud/Command.java