This also moves the logic that tracks what Widget is being watched into GlobalKeyWatcher, and much simplifies Mimic based on this.