Fix more stupid things
IO::Async::Process already watches this, but how do we receive it?

Maybe it just exposes it as the finish handler.