implement ComponentDefinitionBuilderFactory
implement Registry