vanish() will now throw an Exception to break a test, if calls to mock objects have not been made like expected.
invocations that have not been foretold will cause an error.
stage 1: mocking of interfaces is done so far.