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