private ExtensibleProxyFactory proxyFactory;
public DefaultComponentContextFactory(ExtensionPointRegistry registry) {
this.registry = registry;
FactoryExtensionPoint factories = registry.getExtensionPoint(FactoryExtensionPoint.class);
UtilityExtensionPoint utilities = registry.getExtensionPoint(UtilityExtensionPoint.class);
this.assemblyFactory = factories.getFactory(AssemblyFactory.class);
this.javaInterfaceFactory = factories.getFactory(JavaInterfaceFactory.class);
this.compositeActivator = utilities.getUtility(CompositeActivator.class);
this.requestContextFactory =
registry.getExtensionPoint(ContextFactoryExtensionPoint.class).getFactory(RequestContextFactory.class);
this.propertyFactory = factories.getFactory(PropertyValueFactory.class);
this.eprBinder = utilities.getUtility(EndpointReferenceBinder.class);
this.proxyFactory = ExtensibleProxyFactory.getInstance(registry);
}