I don't think it's worth parameterizing this.
If you want immediate shutdown you can always `SIGKILL` instead of `SIGTERM`.

I would turn `Supervisor` into `SupervisorService` and have it hide the `DeferredPool` as an implementation detail.