Any problem in computer science can be solved with another level of indirection

David J. Wheeler

…except for the problem of too many levels of indirection