Currently yes. Because each function cleans up the call and the original tests just iterate through the generator and don't call `.run()` they have to set the instance separately.

Of course we could change this by either (i) changing the tests to call `.run()` or (ii) keeping the object stored once its initialized.