code: public static FileSystemBinaryStore create( File directory, File trash ) {
          String key = directory.getAbsolutePath();
          FileSystemBinaryStore store = INSTANCES.get(key);
          if (store == null) {
              store = trash != null ? new FileSystemBinaryStore(directory, trash) : new FileSystemBinaryStore(directory);
              FileSystemBinaryStore existing = INSTANCES.putIfAbsent(key, store);
              if (existing != null) {
                  store = existing;
              }
          }
          return store;
      }
docs: Creates a new FS binary store instance
  
  @param directory a {@link File} instance where the binary data will be stored; may not be {@code null}
  @param trash a {@link File} instance where unused binary data is transferred to, until completely being removed from disk;
  may be {@code null} in which case a default location will be used.
  @return a {@link FileSystemBinaryStore} instance