def METHOD_NAME(self, default_executor=True):
    """
    Will run all collected functions in async context, and return their results in order
    Parameters
    ----------
    default_executor: bool
        Determines if the async object will run using the default executor, or with a new created executor
    Returns
    -------
    List of result of the executions in order
    """
    event_loop = asyncio.new_event_loop()
    if not default_executor:
        with ThreadPoolExecutor() as self.executor:
            return run_given_tasks_async(self._async_tasks, event_loop, self.executor)
    return run_given_tasks_async(self._async_tasks, event_loop)