Robsta, ugh, that hurts. This is one of the reasons I dislike C++. Good that templates were too fresh of a thing for that document (2001 it says) to be used universally. The same effect, just stronger, seems to occur in Java. Not that I have anything against the language, but somehow, Java and (my private theory) the way its standard library is constructed tends to get the OO designer out of people, multiplied x10. Also, I think that because Java cannot be developed with without dedicated tools (because to get one, simple hello world app you need to create 10 directories, and running a simple jar is still a challenge, 10 years later), people go all the way and make it impossible to understand without dedicated tools. God forbid there’s anything like UML nearby, or we’re all doomed.
 And Mozilla/Gecko. I don’t know if that’s still the case, but to my knowledge, up until recently not all the string classes in the platform were frozen. Which means you cannot use strings and keep compatibility with future Geckos. Which means huge, gaping suckage the size of hallway.