public static <K, V> Factory<K, V> defaults(@NotNull StorageFactory<? extends StreamlinedBlobStorage> keyValuesStorageFactory,
                                                @NotNull KeyDescriptorEx<K> keyDescriptor,
                                                @NotNull DataExternalizerEx<V> valueExternalizer) {
      ExtendibleMapFactory mapFactory = ExtendibleMapFactory
        .mediumSize()
        .cleanIfFileIncompatible()
        .ifNotClosedProperly(IGNORE_AND_HOPE_FOR_THE_BEST);
      return new Factory<>(
        keyValuesStorageFactory,
        mapFactory,
        keyDescriptor,
        DurableMapFactory.entryExternalizerFor(keyDescriptor, valueExternalizer)
      );
    }
public static <K, V> Factory<K, V> defaults(@NotNull StorageFactory<? extends StreamlinedBlobStorage> keyValuesStorageFactory,
                                                @NotNull KeyDescriptorEx<K> keyDescriptor,
                                                @NotNull DataExternalizerEx<V> valueExternalizer)