Conformance for Parameterized Classes and Parameterized Interfaces
When using a parameterized class or interface, the class or interface is treated as if the actual parameter classes or interfaces
were substituted for the parameters throughout the class definition or interface definition.