The resulting typeReference instance can then be used to obtain a
Type instance that carries parameterized type information.
For more information on "super type tokens" see the link to Neal Gafter's blog post.