Так с генераторам понятно, его и так можно будет отдельно юзать, а можно через Router, мой Router для них только как бы прокси, это удобно будет когда как отдельный пакет юзать. В фреймворке можно будет опять отдельно, как сервисы. Я скорее не совсем понял по UrlCollector и UrlCollection. Есть ли смысл их разделять, если у меня UrlCollection просто stateless коллекция без зависимостей на контейнер, он же будет и группой.