EJB 3 Interceptors

Level 1: Instrumented

This creates instrumented classes. Any call to an instrumented class is intercepted. This includes calls which a bean makes to itself.

Level 2: Container instrumentation

With container instrumentation the user had to maintain control of how objects are constructed and invoked. All invocations going through the container are intercepted.
Direct container
Call an object through the container 'directly'.
Proxy container
Call an object through a proxy which directs it to the container.

Level 3: Indirect container instrumentation

TODO