The ComponentContainer is a OpenUI5 control that wraps a UIComponent and can be used at any place within the OpenUI5 control tree.
The ComponentContainer separates the application and the embedded component. Technically, it uses a UIArea to avoid a nested control tree and to separate the eventing of the component's user interface and the outer application. This separation ensures that the component is mostly self-contained and to avoid side effects from the outer application as well as the direct access via the control tree.
In addition to this, a property on the ComponentContainer can be used to forward the model from the outer application into the embedded component.