Working in the class hierarchy
Implement some classes with an extensive use of generics.