What needs to get done
We should be able to handle multiple simultaneous sources of information, such as two builds running in parallel.
Why it needs to get done
This would both allow us to stream the data from remote builds and to be able to run local builds in parallel.