Making the future safe for the past: adding genericity to the java programming language (1998)

by G Bracha, M Odersky, D Stoutamire, P Wadler
Venue:In OOPSLA