tracing: simple on/removeListener implementations
asyncListener: adapt to tracing interface