class MaterializedInternal extends Materialized<K, V, S> {

    public String storeName() {
        if (storeSupplier != null) {
            return storeSupplier.name();
        }
        return storeName;
    }

    public  MaterializedInternal(final Materialized<K, V, S> materialized);
    public  MaterializedInternal(final Materialized<K, V, S> materialized,
                                final InternalNameProvider nameProvider,
                                final String generatedStorePrefix);

}