Assert that the stubbed method is intact during and after the block
Clearer variable-names
No need to safeguard block

If a block isn't given, a NameError is thrown