TComponentDefinition specifies the definition of a component type. It includes the component property and event definitions, the component template parsing result.
TComponentDefinition can be used to realize a component instance, i.e., setting property intial values, binding event handlers, and creating child components and body content.
Components declared in the template will be instantiated and added as children of the component. The container-containee relationship will also be established.