:fire: SignalSpec, it's diverged too far

I’d basically have to rewrite everything there in order to use the new
interfaces anyways.