java.lang.reflect.Type argument
java.lang.reflect.TypeVariable<D extends java.lang.reflect.GenericDeclaration> parameter
java.lang.reflect.Type bound