Use virtual emitter functions