class PersistentSnapshotDownloader implements Runnable {

    boolean hasCompleted()
    {
        return state == State.COMPLETED;
    }

      PersistentSnapshotDownloader( CatchupAddressProvider addressProvider, CommandApplicationProcess applicationProcess,
            CoreStateDownloader downloader, Log log, TimeoutStrategy.Timeout pauseStrategy,
            Supplier<DatabaseHealth> dbHealth, Monitors monitors );

}