HollowDiffUI(String baseURLPath, String diffUIPath, HollowDiff diff, String fromBlobName, String toBlobName, VelocityEngine ve) {
this.baseURLPath = baseURLPath;
this.diffUIPath = baseURLPath + "/" + diffUIPath;
this.diff = diff;
this.velocity = ve;
this.fromBlobName = fromBlobName;
this.toBlobName = toBlobName;
this.overviewPage = new DiffOverviewPage(this);
this.typePage = new DiffTypePage(this);
this.fieldPage = new DiffFieldPage(this);
this.objectPage = new DiffObjectPage(this);
this.viewProvider = new HollowDiffViewProvider(this);
this.diffViewOutputGenerator = new DiffViewOutputGenerator(viewProvider);
this.customHollowEffigyFactories = new HashMap<String, CustomHollowEffigyFactory>();
this.matchHints = new HashMap<String, PrimaryKey>();
this.exactRecordMatcher = new DiffExactRecordMatcher(diff.getEqualityMapping());
}