Complete the support for annotations and generics.
Improve the lazy cache implementation. Details should only be
retrieved when accessed.
It is still an open issue whether this implementation can be used
by AOP or whether the ClassAdapter is a better place.
The current implementation just uses simple reflection. Javassist
can proably provide a better implementation including supporting
annotations before java5?