Any problem can be solved with another layer of indirection.