3.0 misc

Hmm this isn't exactly about creating custom classes. More often than not people will be just switching to Dashed or Inflected route class provided in core. Since setting your default route class is something that should be done before you connect your routes i think it would be better to have this near the top.