<rant>
Ever since discovering the writings of Allen Holub more than a decade ago, I understood what made me itchy about how OO coding as it actually gets done; at least in the java (and I suspect C++) world. It's procedural structures with data classes and action classes (often with Data and Action in the class names, just to let us know). The java frameworks, with the Bean Paradigm, are the worst offenders. The only solution, and it has always irritated me that it *is* the only solution, is programming from the debugger. It's one of those vicious circles; bean paradigm programming begets the requirement for debugger tightly coupled to the editor, which begat Visual Age for java, which begat Eclipse, which sends those of us who can to Python, Ruby, and the like.
</rant>