The watcher is now asynchronous and needs to be cleaned up manually.