Do we expect `ProcessOpen.terminate()` to be synchronous and wait for the child process to exit? Would be weird though, in this case a loop would be more appropriate.