Clean a bit the Job, introduce a Process interface ThreadIO becomes optional, as the current streams can be obtained using Process.current().in/out/err()