All problems in computer science can be solved by another level of indirection
a term originated by Andrew Koenig to describe a remark by Butler Lampson attributed to David J. Wheeler
We can solve any problem by introducing an extra level of indirection.