... except for having too many layers of indirection.
Hey, what the heck, it's only another star!
Isn't this the same as the Shield Pattern?
This principle is what Andrew Koenig calls the Fundamental Theorem of Software Engineering.
See also:
See original on c2.com