generics changes