SignalGroup manages to simplify the process of connecting many signals to a Object
as a group.
As such there is no API to disconnect a signal from the group.
In particular, this allows you to:
Change the target instance, which automatically causes disconnection of the signals from the old instance and connecting to the new
instance.
Block and unblock signals as a group
Ensuring that blocked state transfers across target instances.
One place you might want to use such a structure is with TextView and TextBuffer.
Often times, you'll need to connect to many signals on TextBuffer from a TextView
subclass. This allows you to create a signal group during instance construction, simply bind the buffer
property to target and connect all the signals you need. When the
buffer property changes all of the signals will be transitioned correctly.