public EPiPropertiesContentDataInterceptorHandler(ConstructorParameterResolver constructorResolver, 
            ContentProxyInterceptorSelector contentProxyInterceptorSelector,
            Action<IWindsorContainer> containerConfigurator)
            : base(constructorResolver)
        {
            ContentProxyInterceptorSelector = contentProxyInterceptorSelector;
            Validator.ThrowIfNull("containerConfigurator", containerConfigurator);

            var fieldContainer = typeof(ContentDataInterceptorHandler).GetField("_container", BindingFlags.Instance | BindingFlags.NonPublic);
            var fieldSyncObject = typeof(ContentDataInterceptorHandler).GetField("_syncObject", BindingFlags.NonPublic | BindingFlags.Static);

            var container = (IWindsorContainer)fieldContainer.GetValue(this);
            _methodIsInterceptableType = typeof(ContentDataInterceptorHandler).Assembly.GetType("EPiServer.DataAbstraction.RuntimeModel.TypeExtensions").GetMethod("IsInterceptableType");

            SyncRoot = fieldSyncObject.GetValue(null);

            containerConfigurator(container);
            Container = container;
        }
        public EPiPropertiesContentDataInterceptorHandler(ConstructorParameterResolver constructorResolver,
                                                          ContentProxyInterceptorSelector contentProxyInterceptorSelector,
                                                          Action <IWindsorContainer> containerConfigurator)
            : base(constructorResolver)
        {
            ContentProxyInterceptorSelector = contentProxyInterceptorSelector;
            Validator.ThrowIfNull("containerConfigurator", containerConfigurator);

            var fieldContainer  = typeof(ContentDataInterceptorHandler).GetField("_container", BindingFlags.Instance | BindingFlags.NonPublic);
            var fieldSyncObject = typeof(ContentDataInterceptorHandler).GetField("_syncObject", BindingFlags.NonPublic | BindingFlags.Static);

            var container = (IWindsorContainer)fieldContainer.GetValue(this);

            _methodIsInterceptableType = typeof(ContentDataInterceptorHandler).Assembly.GetType("EPiServer.DataAbstraction.RuntimeModel.TypeExtensions").GetMethod("IsInterceptableType");

            SyncRoot = fieldSyncObject.GetValue(null);


            containerConfigurator(container);
            Container = container;
        }