So, I recently ran across the idea of using a message/Signal bus autoload (an autoload that stores all your signals you need to emit). The principle being that you wouldn't have signals inside nodes but rather in the autoload, and would emit and connect them by calling the global.
This was put forth as a way to decouple signals.
The idea as I understand it would be now I can call the global MessageBus.emit(some signal), and MessageBus.some_signal.connect(some_func)
This would mean that my recieving/ connecting nodes wouldn't need to have a reference to the emitting node in order to connect.
Thoughts on this? Pros/cons?