Source: http://www.jmock.org/oopsla2004.pdf