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