Require all components for application start.
Make sure build_queue is shared between injected components.

This sharing should also be thread-safe.
Use IPC protocol for internal pubsub.

I have no idea why inproc didn't work on manual integration and it
doesn't seem that important now to investigate.
Make FileOutput marshalable.