> Then, when the urge to rewrite something strikes, you can just rewrite that one component, knowing that everything else should work just fine.
I'm pretty sure this was the promise of OOP, too. Or at least the promise of the OOP that was sold to me in (limited) school and on the job.