more naming fun :smile:

I'm having trouble with the word `Listener`, I think it's overloading a term already used in the Go standard library.

How about `TopicDiscoverer`, and the name for this method could be `main` or `loop`?