to make ``all()`` work we would likely need an advanced ``RouteProviderInterface``