but if you do this, done will be called before each, this is wrong... you can use yieldTo in a teardown otherwise.

For isLocked, you can maybe reset it manually in a teardown too.