33.1. From Resources to Java Elements—Adapter33.2. Java Elements—(Virtual) Proxy33.3. The Java Element Tree—Composite33.4. Type Hierarchies—Objectifying an Association33.5. Traversing the Java Model33.6. Tracking Java Element Changes—Observer33.7. Collecting Results—Builder33.8. Abstract Syntax Tree Analysis—Visitor