hmm, there's also this subtype, supertype terms, which I think are more common than upper bound or ancestor: http://docs.oracle.com/javase/tutorial/java/generics/inheritance.html, maybe supertype?