It looks like it only ever uses the signal's description, so can we just pass that in instead of a whole signal?