Watcher: add EachState method; Fixes #3