code: @Override
      public <T extends Serializable> void saveObject(String name, T serializableObject) {
          assertConnectionOpen();
          try { 
              Path rootPath = getRootPath(storageName);
              createDirectoryIfNotExists(rootPath);
  
              Path objectPath = new File(rootPath.toFile(), name).toPath();
              Files.write(objectPath, DeepCopy.serialize(serializableObject));
          } 
          catch (IOException ex) {
              throw new UncheckedIOException(ex);
          }
          catalog.put(name, new WeakReference<>(serializableObject));
      }
docs: {@inheritDoc}