This doesn't have to be an option, you can move the declaration of the thread up here, and do thread.start() in `start()`. Also, a better name for this would be something like `listenerThread`