Combine Listener/ListenerImpl, Demultiplexor/DemuxImpl