Java generics and collections - Naftalin, Maurice; Wadler, Philip (O'Reilly, 2007)