             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)


    convenience init(dictionary :Dictionary<String, AnyObject>, dateFormat: DateFormat? = .ISO8601) {
        self.init()
        self.fill(dictionary, dateFormat: dateFormat)
    }

    class func initWithDictionary(dictionary :Dictionary<String, AnyObject>, dateFormat: DateFormat? = .ISO8601) -> Self? {

    }

    public func propertyTypes() -> NSDictionary {
        var aClass: AnyClass = mirrorClass()!

        var reference: AnyClass = superclass!
        let mutableDictionary = NSMutableDictionary.new()
        mutableDictionary.addEntriesFromDictionary(propertyTypesForClass(mirrorClass()!))

        while reference.superclass() != nil {
            mutableDictionary.addEntriesFromDictionary(propertyTypesForClass(reference))
