Class Enhancer for the JDO bytecode enhancement contract, using ASM. ASM uses a SAXParser-like visitor pattern and the design of this package reflects this.