"Any problem in Computer Science can be solved with another level of indirection."

—— David Wheeler