Hi Jim,
I definitely agree with these statements. We were lucky with VFE in that we decided to base it on Codebook so we had a good object oriented design to begin with, but we definitely made some mistakes in how we implemented that we're correcting in our updates and in our Tahoe version. OOP has changed a lot since '94. Basically, when we first started, we viewed inheritance as the primary benefit of OOP and so we sorta focused on creating lots of subclasses with additional functionality, which resulted in a fairly thick framework. Now, after doing a lot of studying on design patterns, we've figured out how to get the same or better results with fewer and leaner classes. Inheritance turns out to be a great deal less important than the communication between all of the various objects in a framework. I guess that's why the VB people don't think inheritance is such a big deal.