added isAssignableTo() and non-generic ref qualifying