Javadoc
Used to wrap a component that is referenced by another component for purposes other than
parent-child relationships. This wrapper serves two functions. First, it tracks the lifecycle
of the referenced component, removing the reference when the component is destroyed. Second,
when a component reference is passed to the synchronizer, this wrapper ensures that it is
connected to the active page.