Every cell should have its own event loop for proper containment.
        The type of event loop is not so important however.

def init_event_loop(self):
        """ Every cell should have its own event loop for proper containment.
        The type of event loop is not so important however. """
        self.loop = asyncio.new_event_loop()
        self.loop.set_debug(self.debug)
        if hasattr(self.loop, '_set_coroutine_wrapper'):
            self.loop._set_coroutine_wrapper(self.debug)
        elif self.debug:
            warnings.warn("Cannot set debug on loop: %s" % self.loop)
        self.loop_policy = IOCellEventLoopPolicy(self.loop)
        if not hasattr(self.loop, '_exception_handler'):
            warnings.warn("Cannot save exception handler for: %s" % self.loop)
            self.loop_exception_handler_save = None
        else:
            self.loop_exception_handler_save = self.loop._exception_handler
        self.loop.set_exception_handler(self.loop_exception_handler)