Direct routing/matching (without `match` in `TemplateController.apply`)