class ThingsSearchCursor {

    @SuppressWarnings("OptionalUsedAsFieldOrParameterType")
    static QueryThings adjust(final Optional<ThingsSearchCursor> cursor, final QueryThings queryThings) {
        return cursor.map(c -> c.adjustQueryThings(queryThings)).orElse(queryThings);
    }

      ThingsSearchCursor(@Nullable final Set<String> namespaces, @Nullable final String correlationId,
            final SortOption sortOption, @Nullable final String filter, final JsonArray values);

}