             let propertyAttributes = NSString(UTF8String: property_getAttributes(property))
             var propertyType = NSString(UTF8String: property_copyAttributeValue(property, "T"))
 
-            if self.respondsToSelector(NSSelectorFromString(propertyName as! String)) {
-                var propertyValue: AnyObject? = self.valueForKey(propertyName as! String)
+            if respondsToSelector(NSSelectorFromString(propertyName as! String)) {
+                var propertyValue: AnyObject? = valueForKey(propertyName as! String)
 
                 if propertyType?.length > 1 {
                     var cleanType: AnyObject = propertyType!.componentsSeparatedByCharactersInSet(cleanupSet)

            "UITextField" : "text",
        ]
        let objectDictionary: Dictionary<String, AnyObject> = object.dictionaryRepresentation()
        let interfaceDictionary: Dictionary<String, AnyObject> = self.dictionaryRepresentation()
        let propertyTypes = self.propertyTypes()

        for (key, UIElement) in interfaceDictionary {

    }

    private func propertyNames() -> NSArray {
        var reference: AnyClass = superclass!
        let properties = NSMutableSet.new()

        properties.addObjectsFromArray(propertyNamesForClass(mirrorClass()!) as [AnyObject])

        while reference.superclass() != nil {
            properties.addObjectsFromArray(propertyNamesForClass(reference) as [AnyObject])
