Class Enhancer using ObjectWeb ASM (http://asm.objectweb.org). ASM uses a SAXParser-like visitor pattern and the design of this package reflects this.