default KeyValueIterator<Windowed<K>, V> backwardFetch(K keyFrom, K keyTo, Instant timeFrom, Instant timeTo)
        throws IllegalArgumentException  {
        throw new UnsupportedOperationException();
    }
Get all the key-value pairs in the given key range and time range from all the existing windows
in backward order with respect to time (from end to beginning of time).
<p>
This iterator must be closed after use.

@param keyFrom     the first key in the range
                   A null value indicates a starting position from the first element in the store.
@param keyTo       the last key in the range
                   A null value indicates that the range ends with the last element in the store.
@param timeFrom time range start (inclusive), where iteration ends.
@param timeTo   time range end (inclusive), where iteration starts.
@return an iterator over windowed key-value pairs {@code <Windowed<K>, value>}, from end to beginning of time.
@throws InvalidStateStoreException if the store is not initialized
@throws IllegalArgumentException   if duration is negative or can't be represented as {@code long milliseconds}
streams/src/main/java/org/apache/kafka/streams/state/ReadOnlyWindowStore.java