Using typed id/signal.

Should try to enable some specialization again.