yeah, i don't see why we need this extension thing. the matching is the task of the routing. what if someone doesnt want to format to be in the extension but something like `/json/article` and `/xml/article`.