Dunno, that's about as confusing as pointing out something has a string "type" and then using "type" again to refer to generic type parameter T.
I'm sure someone out there unfamiliar with types thinks it's inconsistent, but it's not really something you think about once you familiarize.