public static void main(String[] args) throws KeyStoreException {
        String rootDatabase = "master.players.json";

        final PlayerStore playerStore = FileBackedStore.create("");
        PlayerStore.Reader in = playerStore.createReader();

        Iterable<? extends Player> core = in.readPlayers(rootDatabase);
        core = Iterables.filter(core, Biography.HAS_BIO_FILTER);

        BioReader idReader = new BioReader();
        final BioSimilarity similarity = new BioSimilarity(idReader);

        final SimilarityDatabase<Player> database = SimilarityCore.create(similarity, core);

        Iterable<? extends Player> update = in.readPlayers("bootstrap.missing.json");
        update = Iterables.filter(update, Biography.HAS_BIO_FILTER);

        BiographyMerge theMerge = new BiographyMerge(database, similarity);

        Iterable<Player> out = theMerge.match(update);
        playerStore.createWriter().writePlayers("biography.merged.json", out);
    }