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