M: DEFINE_COMPONENT_IMPLEMENTATION removed.
component_factory is a factory man!