I propose a `waitFor` function which basically just wait for something to happen over time a non-blocking way (using `setInterval`). It's just in order to move fast for the call feature, then we'll have more time to refactor things and investigate stubs and all.