Wraps the action in a :class:`asyncio.Task` and schedules its
        execution.

        *kwargs* is an (optional) dictionnary of additional arguments to pass
        to the Action function.

async def run(self, kwargs=None):
        """
        Wraps the action in a :class:`asyncio.Task` and schedules its
        execution.

        *kwargs* is an (optional) dictionnary of additional arguments to pass
        to the Action function.
        """
        task = self._prepare(kwargs)

        try:
            await task
        except Exception as e:
            # FIXME: write a better Exception handler.
            raise e