- Use nio Pipe instead of PipedInputStream/PipedOutputStream which are
flowed.
- use a static variable for the descriptor
Remove runId from all messages except RunStartEvent