ComponentFactory+ComponentType for component creation and type management.