code: def watcher(self) -> Watcher:
          
          if not hasattr(self, "_watcher"):
              self._watcher = Watcher()
          return self._watcher
docs: Gives an access to action's watcher.
  
              :return: Action's watcher instance.