This doesn't really make sense as an instance method on the Router class; could you change it (and anything like it that I might be missing) to a class method? Or perhaps this makes more sense as a class method on `Route`? What do you think?