Any problem in computer science can be solved with another level of indirection
…except for the problem of too many levels of indirection