I'd like to remove this AOP specific class.
I did do some work such that there is only one generic ClassAdapter
that is pluggable. This makes it more flexible in terms of being
able to change implementation in a more fine grained way.
But the AOP ClassAdapter got reintroduced with
the annotation dependencies.
This should really be made pluggable like the other stuff.
The ClassAdapter is really just the object that holds the instance
notion. It delegates to the plugins for the real work.