class CachingSessionStore extends WrappedStateStore<SessionStore<Bytes, byte[]>, byte[], byte[]> implements SessionStore<Bytes, byte[]>, CachedStateStore<byte[], byte[]> {

    @Override
    public KeyValueIterator<Windowed<Bytes>, byte[]> fetch(final Bytes key) {
        Objects.requireNonNull(key, "key cannot be null");
        return findSessions(key, 0, Long.MAX_VALUE);
    }

      CachingSessionStore(final SessionStore<Bytes, byte[]> bytesStore,
                        final long segmentInterval);

}