The name itself is already qualified with SignalDelegator, so this can reasonably be outside the class itself. This also allows for forward declarations of the config struct