I think this was just fine as `wrapOnEvent`, since it will work for any `thing` which exposes `on` and `off` event functions.