I don't see how `this` can escape at construction? It's only used in `onStopped` which can, at the earliest, be invoked after `runInWorkspace` has been invoked. Am I missing something?