Class GenericWatcher