The solution to every software problem is another layer of indirection :-)