Type that represents things that act similar to
but may or may not be instances of that interface.
This specifically allows framework to check for configuration and annotation
settings used for Map types, and pass these to custom handlers that may be more
familiar with actual type.
Type of elements in collection
super(collT, elemT.hashCode(), valueHandler, typeHandler);
Not sure if we should count on this, but type names
for core interfaces use "E" for element type
if (index == 0) return "E";
Method that can be used for checking whether this type is a
"real" Collection type; meaning whether it represents a parameterized
or just something that acts
if (o == this) return true;
if (o == null) return false;