An introduction to generic types in Java: covariance and contravariance
Java Generic Context Type of super Class - Stack Overflow
c# - Cannot create an instance of because Type.ContainsGenericParameters is true - Stack Overflow
Tagir Valeev on Twitter: "Holy cow! It really works! You can have a checked list in #Java without passing explicit .class object to the constructor! Who said Java has no reified generic