The diff show like this is a lot of changes, but the only change is that all the code about running and multicapabilities is simply enclosed in a `config.then` method. We call the runner and fork the child threads when the config has resolved.