The Java type system is broken
From the examples: "String s = gridWrapper.get(0).get(0).get(0);" - Java type system is broken!<p>Java is not perfect, but this looks to me like a broken code indeed ".get(0).get(0).get(0)".<p>Could we rephrase the message of the article as "If you write 
 really broken code in Java, you might be not guarded by the type system". And this is, well, uhm, well... acceptable?