Now you are on the very top of Router template public knowledge tree. 

Router template

Created about 5 years ago

Along with Router object initialization scopeObserver is initialized with reference to element, schema and this router instance (as delegate). Then scopeObserver starts via this.scopeObserver.start();