code: async def _send_report(self, status):
          
          if len(self._notify) > 0:
              # Each client gets its own copy of the dict.
              asyncio.gather(*[coro(dict(status)) for coro in self._notify],
                             loop=self.loop)
docs: Call all subscribed coroutines in _notify whenever a status
          update occurs.
  
          This method is a coroutine