I'm not sure if we should provide default exchanges... I think it makes sense to be explicit when constructing instances of `Listener`.

It seems a be weird that right now we give it the default arguments it just assumed before... Note it's only used in `testworker.js` and only instantiated once, so it should be easy to add default arguments there..