// Tweak the output directory so that output lives under the module name.
outDir = new File(outDir, module.getName());
rules = module.getRules();
typeOracle = module.getTypeOracle(logger);
sourceOracle = new StandardSourceOracle(typeOracle);
declEntryPts = module.getEntryPointTypeNames();
rebindPermOracle = new DistillerRebindPermutationOracle();
properties = module.getProperties();
perms = new PropertyPermutations(properties);
WebModeCompilerFrontEnd frontEnd = new WebModeCompilerFrontEnd(