Знаю, что еще есть такая штука как ComponentFactoryResolver, через которую можно создать компонент. Но это не сильно отличается о первого варианта решения. Все равно потребуется прикрепить компонент к контейнеру. По CDK к сожалению очень мало информации