rename Signaler -> Emitter