While rendering components, store the components and their options, scoped to a controller and action,
allowing the controller to use that data later to initialize components before the renderer has hit that block.
If a component has been initialized in the components array, use that when rendering a component
rather than initializing a new component.