`createComponent()` is a new(-ish?) function. Evaluate whether to use it in `ComponentContext`, or stick with the existing wrapper approach.