Don't overwrite existing request properties
Move router.compilePattern => utils.compileRoute
Format some comments