add wildcards support
add types repackaging to properly resolve complex generics cases
add type generic access methods by generic name
add ability to control descriptors cache