Hey Fred, Couple things;
1. CollectImportsPass Should probably be; (process() only gets called once) @Override public void process(Node externs, Node root) { for (ClassReference reference : model.getClasses()) { collectClassImports(reference); } for (FunctionReference reference : model.getFunctions()) { collectFunctionImports(reference); } } @Override public boolean shouldTraverse(final NodeTraversal nodeTraversal, final Node n, final Node parent) { return false; } @Override public void visit(final NodeTraversal t, final Node n, final Node parent) { } Other than that, merge/commit it man! thanks, looks good to me, we will see if anything else comes up. Mike