Class Enhancer using ObjectWeb ASM (http://asm.objectweb.org). ASM uses a SAXParser-like visitor pattern and the design of this package reflects this. This enhancer generates byte-code enhanced class definitions matching the JDO enhancement contract.