public readonly property isWatching as Boolean:
Returns true while the background watcher loop is running.
if watcher.isWatching: watcher.stop()