generics and methods.