Maybe add a comment that this is effectively a no-op if `callable` was set to `False` in the constructor.

It also looks like this can get in a weird state here if `callable` is False -- `self._is_running` will be set to True, but there won't actually be a listening thread running.