Refactored external uses of component_constructor_functor