We can use DBus to transfer data between modules in a way that allows for broadcast, with the caveat that all transferred data must be serializable via DBus types.
Implemented in v0.2