Generics in many places in the code.