docs: public TorrentManager addTorrent(String dotTorrentFilePath,
                                     String downloadDirPath,
                                     PieceStorageFactory pieceStorageFactory,
                                     List<TorrentListener> listeners) throws IOException {
      FileMetadataProvider metadataProvider = new FileMetadataProvider(dotTorrentFilePath);
      TorrentMetadata metadata = metadataProvider.getTorrentMetadata();
      FileCollectionStorage fileCollectionStorage = FileCollectionStorage.create(metadata, new File(downloadDirPath));
      PieceStorage pieceStorage = pieceStorageFactory.createStorage(metadata, fileCollectionStorage);
      return addTorrent(metadataProvider, pieceStorage, listeners);
    }