class SessionStoreBuilder extends AbstractStoreBuilder<K, V, SessionStore<K, V>> {

    @Override
    public SessionStore<K, V> build() {
        return new MeteredSessionStore<>(
            maybeWrapCaching(maybeWrapLogging(storeSupplier.get())),
            storeSupplier.metricsScope(),
            keySerde,
            valueSerde,
            time);
    }

    public  SessionStoreBuilder(final SessionBytesStoreSupplier storeSupplier,
                               final Serde<K> keySerde,
                               final Serde<V> valueSerde,
                               final Time time);

}