Java Core : part 2 Generics finish