class Updater extends Task<UpdateSummary> {

    @Override
    protected UpdateSummary call() throws Exception {
        highestLocalVersion = UpdateFX.extractVerFromFilename(UpdateFX.findBestJar(pathToOrigJar, localUpdatesDir));
        newHighestVersion = highestLocalVersion;
        UFXProtocol.Updates updates = processSignedIndex(downloadSignedIndex());
        return new UpdateSummary(newHighestVersion, updates);
    }

    public  Updater(URI indexURL, String userAgent, Path localUpdatesDir,
                   Path pathToOrigJar, List<ECPoint> pubkeys, int requiredSigningThreshold);

}