нормальный ход
в пример могу привести другой кейс, есть такая штука UrlHandlingStrategy
обычно не требуется ее трогать, но мы с помощью кастомной стратегии подставляем в ссылки префикс с языком
сила фреймворка в том, что он не просто дает тебе все из коробки, он тебя еще и не привязывает к этому всему, ты волен любую часть фреймворка заменить на свою реализацию