Nowadays I think that many so called OO languages such as Java and especially C++ should be called Class Oriented languages, their flawed object model based on the questionable axiom that inheritance is the preferred way to share behaviour has corrupted many programmers and produced too much complexity.That is in contrast to clean OO design such as Smalltalk and ..ruby.Thank you for your article.R