docs: public synchronized void finish() {
      if (!this.isInitialized()) {
        throw new IllegalStateException("Torrent not yet initialized!");
      }
  
      if (!this.isComplete()) {
        throw new IllegalStateException("Torrent download is not complete!");
      }
  
      eventDispatcher.multicaster().downloadComplete();
      setClientState(ClientState.SEEDING);
    }