Java Generics and Collections
by Maurice Naftalin and Philip Wadler
2007