public JavaComponentContextProvider(
     RuntimeComponent component,
     JavaInstanceFactoryProvider configuration,
     DataBindingExtensionPoint dataBindingExtensionPoint,
     PropertyValueFactory propertyValueObjectFactory,
     ComponentContextFactory componentContextFactory,
     RequestContextFactory requestContextFactory) {
   super();
   this.instanceFactoryProvider = configuration;
   this.proxyFactory = configuration.getProxyFactory();
   //        if (componentContextFactory != null) {
   //            this.componentContext = componentContextFactory.createComponentContext(component,
   // requestContextFactory);
   //        } else {
   //            this.componentContext = new ComponentContextImpl(this, requestContextFactory,
   // this.proxyService);
   //        }
   this.component = component;
   this.propertyValueFactory = (JavaPropertyValueObjectFactory) propertyValueObjectFactory;
   this.scope = ((JavaImplementation) component.getImplementation()).getJavaScope();
 }