 
             else {
 
+                var ob:Object;
                 for (var elementName:String in input) {
 
+                    ob = input[elementName];
+                    if (ob == input)
+                        continue;
+                    for (var elementName2:String in ob) {
+
+                        if (ob[elementName2] == input)
+                            continue;
+                    }
                     output[elementName] = parseObject(input[elementName])
 
                 }

                var interceptorClassName:String = getClassName(interceptorClass);
                var action:Action = new Action();
                action.actorName = "Interceptor: " + interceptorClassName;
                ;
                action.message = " [ " + interceptorClassName + " ] interceptor has been registered";
                action.message += " for notification [ " + notificationName + " ]";
                action.type = ActionType.INTERCEPTOR_REGISTERED;
                if (parameters) {
                    action.infoObject = { interceptorClass:interceptorClassName, parameters:parseObject( parameters ) };
                }
                logAction(action);
            }

         */
        public function logProxyRegistration(proxy:IProxy):void
        {
            if (!isFrameworkInstanceFlow(proxy)) {
                var action:Action = new Action();
                var proxyName:String = proxy.getProxyName();
                action.actorName = "Proxy: " + proxyName;
