A ComponentInstruction represents the route state for a single component. An Instruction is
composed of a tree of these ComponentInstructions.
ComponentInstructions is a public API. Instances of ComponentInstruction are passed
to route lifecycle hooks, like $routerCanActivate.
You should not modify this object. It should be treated as immutable.