I started putting it in there, but then I would have had a problem calling the Type constructors when there is neither a TypeMirror nor the Types instance available, such as in the static initializer of the Types class. I guess we would have to move isIterable and isMapping to TypeUtils in that case - or something like that... ;-)