http://www.sjbaker.org/steve/omniv/projection_abuse.html