async def METHOD_NAME(self):
    self.logger.info("Stopping components")
    await gather(*[create_task(component.stop()) for component in self.components.values()])
    await self.async_group.cancel()
    self.logger.info("All components are stopped")