Are we sure `@watcher` is defined? I don't see it being created in `initialize` or anywhere else that would guarantee it's existence.