I just read an introduction to Java Generics this morning. They are not any simpler than C++ generic and the addition of wildcards is going to keep the language lawyers in business for a long time. Man, the lengths people will go to maintain type safety for types that end up having no business relevance. We need rethink computer languages.