Relatively easy since we basically comform to a subset of execa anyways.
This is to allow external usage of the library to control process launching (and, for one example, place processes we launch into special cgroups.)