default @NonNull SuggestionProcessor<C> then(final @NonNull SuggestionProcessor<C> nextProcessor) {
        Objects.requireNonNull(nextProcessor, "nextProcessor");
        return new ChainedSuggestionProcessor<>(Arrays.asList(this, nextProcessor));
    }
Create a chained {@link SuggestionProcessor processor} that invokes {@code this} processor and then the
{@code nextProcessor} with the result.

@param nextProcessor next suggestion processor
@return chained processor
cloud-core/src/main/java/org/incendo/cloud/suggestion/SuggestionProcessor.java