Called by the Router to instantiate a new component
                        during the commit phase of a navigation. This method in
                        turn is responsible for calling the
                        routerOnActivate hook of its child.
                      
                        Called when the
                        RouteReuseStrategy instructs to re-attach a
                        previously detached subtree
                      
                        Called when the
                        RouteReuseStrategy instructs to detach the
                        subtree
                      
from Angular since v4