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);

        IdentityMerge theMerge = new IdentityMerge(core);

        String updates[] =
                {"espn.players.json"
                        , "lahman.players.json"
                        , "rotoworld.players.json"
                        , "yahoo.players.json"
                        , "mlb.players.json"
                };

        for(String updateDatabase : updates) {
            Iterable< ? extends Player> update = in.readPlayers(updateDatabase);
            update = Iterables.filter(update, Biography.HAS_BIO_FILTER);
            theMerge.merge(update);
        }

        PlayerStore.Writer out = playerStore.createWriter();
        out.writePlayers("identitymerge.merged.json", theMerge.collectMasterDatabase());
        out.writePlayers("identitymerge.missing.json", theMerge.collectMissingDatabase());
        out.writePlayers("identitymerge.conflict.json", theMerge.collectConflictDatabase());
    }