>>Practicing this kind of mental discipline has earned me lots of hours of undisturbed sleep :).
>
>
>It's a shame that good OOP practices haven't been pushed more hard in the VFP community. Most code samples you got from FoxPro were really not worrying about good design.
Because they came too fast, which was good and bad at the same time. Historically, the CodeBook was a breakthrough, specially when compared with sample code which shipped with VFP (all versions). But then, CodeBook introduced a bizobject which was at the same time a presentation object, which was then inherited by daughter frameworks like FoxExpress. It took years until the presentation and business logic were separated in frameworks. And this has spread - many Foxen have actually learned how to do things from the samples which shipped with the frameworks.
But that's the price of being so far ahead in many other ways, you just can't see what the future will judge as a mistake, and what it will approve of. Even what we do today, with 16 years of OOP experience behind us, may turn out to be a mistake in a few years.