                     let asset = SpectraXMLAssetNode().parse(container, elem: child, options: options)
                     container.register(MDLAsset.self, name: key!) { _ in
                         return asset.copy() as! MDLAsset
-                    }
+                        }.inObjectScope(.None)
                 case .Object:
                     let obj = SpectraXMLObjectNode().parse(container, elem: child, options: options)
                     container.register(MDLObject.self, name: key!) { _ in

                    } else {
                        let cam = SpectraXMLStereoscopicCameraNode().parse(container, elem: el, options: options)
                        if let key = objKey {
                            container.register(MDLStereoscopicCamera.self, name: key) { _ in return cam }
                        }
                    }
                    

            } else {
                let lens = SpectraXMLPhysicalLensNode().parse(container, elem: lensTag, options: options)
                if let lensKey = lensTag["key"] {
                    container.register(PhysicalLens.self, name: lensKey) { _ in return
                        lens.copy() as! PhysicalLens
                    }
                }
                lens.applyToCamera(cam)
            }
