Makes it easier to subclass.

I found that the routesForScheme method returned an instance of the superclass if you called it from a subclass, I have altered it to no longer do this.