def _start_message_fetcher(self):
        """
        Start the message fetcher (called from coroutine)
        """        
        Global.LOGGER.debug('starting the message fetcher')
        event_loop = asyncio.get_event_loop()
        try:
            Global.LOGGER.debug('entering event loop for message fetcher coroutine')
            event_loop.run_until_complete(self.message_fetcher_coroutine(event_loop))
        finally:
            Global.LOGGER.debug('closing the event loop')
            event_loop.close()