Если да, то как будут конфижится эти два класса?
Роутер так и останется, а генератор будет брать роутер в конструкторе через контейнер и забирать у него роуты и группы через getItems(), больше ему ничего не надо. Ну и RouteParser с конструктора роутера переедет в конструктор генератора.