Support for translating from one AST form to a completely new one. The target AST is by default a pure Java 1.4 AST. Compiler passes may also work by incrementally rewriting an existing AST, but sometimes it is useful to translate to a fresh AST unencumbered by artifacts of previous passes.