Configure the plugins

        Asynchronously configure the plugins. Pass them their configuration,
        the aiohttp session, the registry and the aiohttp router

async def _configure_plugins(self) -> None:
        """
        Configure the plugins

        Asynchronously configure the plugins. Pass them their configuration,
        the aiohttp session, the registry and the aiohttp router
        """
        logger.debug('Configuring plugins')
        funcs = [
            info['plugin'].configure(
                config=info['config'],
                session=self._session,
                router=self.app.router
            )
            for info in self._plugins.values()
        ]

        if funcs:
            await asyncio.gather(*funcs, loop=self._loop)
        logger.debug('Plugins configured')