docs: async def _watch(self):
          """
          Start the watching loop.
          """
  
          file_name = os.path.basename(self._file_path)
          logger.info(
              'Watching %s "%s"',
              self.THING,
              self._file_path,
          )
  
          while self._running:
              evt = await self._watcher.get_event()
  
              if evt.name == file_name:
                  await self._load()
                  logger.info(
                      'Reloading changed %s from "%s"',
                      self.THING,
                      self._file_path
                  )