Instead of creating a new asyn port for every module, see if we can use addressing instead. The detector could be addr 0, and then 1-n for modules.