It could work, but when you are setting the dispatcher condition you don't have your routes loaded. I don't think loading it will be a good idea.

Not sure it is a crazy idea, but maybe we can have a class for our custom routing representation, something that we define the string and the definitions of each parameter (basically first and last parameter of `Route` constructor). This class will be responsible by the matching of URL vs pattern. We can move the code from `Route` to that class and make this class a "dependency" for `Route`.