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

Router template

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();