Another big rework.

- Moved watcher behavior to remote.Init.
- Lots of log messages.