wrap process (or any emitter) to record listeners
don't inherit from the wrapped object