Implement Publisher on top of EventEmitter.