http://c2.com/cgi/wiki?ArrowAntiPattern