Interface ComponentFactory<CreatedType,​ProviderType extends Provider>