I think sometimes people mistake poor language design for problems with static typing. One class of problems is structural, and represents specific priorities with respect to the programmer and architect. But many parts of Java just show poor language design. Not giving containers (quality) first class syntax is just a design problem, there's nothing fundamental about it. So I call it stupid, because I think containers are pretty damn useful.