maybe this is a legitimate simplification for the purposes of this article. SimpleCmsBundle uses a custom route provider and it also uses the standard DynamicRouter code .. but it does use a separate service.