             //            parser.resolve(AnyClass.self, name: self.rawValue)
             
             let nodeTuple = nodeParser(container: container, node: child, key: key, options: options)
+            
+            // TODO: use options to set ObjectScope (default to .Container?)
             
             // TODO: recursively resolve non-final types in tuple:
             // - i.e. if some monad returns instead of concrete value,

    var xml: XMLDocument?
    var parser: Container
    
    public init(data: NSData, parser: Container? = SpectraXML.initParser()) {
        self.parser = parser!
        
        do {
            xml = try XMLDocument(data: data)

            }
        }
        
        // TODO: possibly split this into "packed-stride" and "packed-offset"
        // TODO: decide whether more complicated, nested layouts should be allowed
        if let packedLayout = elem.attributes["packed-layout"] where NSString(string: packedLayout).boolValue {
            vertexDesc.setPackedOffsets()
