Refactoring exception assertion to go via defineAssertion(), so that we can have one less method for fail()ing (i.e. this.fail() or referee.fail() should be used)