Move the multiplex logic out of the build and into source files to make the build rules a lot simpler.