This will make things much simpler and allow individual widget to be used separately without any works. Each widget will be given an ID to monitor for events and if an event is received with its ID it responds. For example we have the environment widget which contains several other widgets making direct connections to each widget which is a pane when you only want to say leverage the scene graph widgets where you would need to make sure you connect everything correctly.
This will make things much simpler and allow individual widget to be used separately without any works. Each widget will be given an ID to monitor for events and if an event is received with its ID it responds. For example we have the environment widget which contains several other widgets making direct connections to each widget which is a pane when you only want to say leverage the scene graph widgets where you would need to make sure you connect everything correctly.