Think in Java 4th's generics code