Rename `_holdExec` to `async` and make it public (so `cb` of #inDir could use it to perform async tasks.
Rename `_onReady` to `_run` (since it is not really "ready" yet when it is called)