@Override
    default @NonNull CompletableFuture<? extends @NonNull Iterable<? extends @NonNull Suggestion>> suggestionsFuture(
            final @NonNull CommandContext<C> context,
            final @NonNull CommandInput input
    ) {
        return CompletableFuture.completedFuture(this.suggestions(context, input));
    }
Returns the suggestions for the given {@code input}.

<p>The {@code input} parameter contains all sender-provided input that has not yet been consumed by the argument parsers.
If the component that the suggestion provider is generating suggestions for consumes multiple tokens the suggestion
provider might receive a {@link CommandInput} instance containing multiple tokens.
{@link CommandInput#lastRemainingToken()} may be used to extract the part of the command that is currently being
completed by the command sender.</p>

@param context the context of the suggestion lookup
@param input   the current input
@return the suggestions
cloud-core/src/main/java/org/incendo/cloud/suggestion/BlockingSuggestionProvider.java