jbucata notes Koenig's theorem...
Any software engineering problem can be solved by adding a level of indirection. Don't forget the corollary...
Any bug can be fixed by removing a level of indirection.
Is the theorem due to Koenig ? I always thought it was a bit of programming folklore from way back when. I can only find one attribution via Google.
