docs: public synchronized void init() throws InterruptedException, IOException {
      setClientState(ClientState.VALIDATING);
  
      if (this.isInitialized()) {
        throw new IllegalStateException("Torrent was already initialized!");
      }
  
      hashSingleThread();
  
      this.initialized = true;
    }