- Add method `isListening()` which returns true if the service has already - Add `getListenFuture()` to retrieve the current future returned by `listen()`