code: public static <K, V> Factory<OffHeapBufferStorageEngine<K, V>> createFactory(final PointerSize width, final PageSource source, final int pageSize, final Portability<? super K> keyPortability, final Portability<? super V> valuePortability, final boolean thief, final boolean victim) {
      return () -> new OffHeapBufferStorageEngine<>(width, source, pageSize, keyPortability, valuePortability, thief, victim);
    }
docs: /*
  Future design ideas:
  
  We might want to look in to supporting shrinking of the data areas, in case
  our storage demands change (e.g. due to a change in key distribution, or
  change in value types).