                 toBackingClass: metaClass
             )
             
-            // TODO: transient
-            
             if !defaultValues.isEmpty {
                 
                 NSEntityDescription.addGetterBlock(

            var defaultValues: [String: AnyObject] = [
                RLMObject.RISVersionProperty: 0
            ]
            let properties = self.attributesByName.map { (attributeName, attributeDescription) -> (() -> RLMProperty) in
                
                let rawAttribute: NSString
                let realmPropertyType: RLMPropertyType

                    setterConverter = nil
                    
                case .TransformableAttributeType:
                    // Transformable only supports NSCopying instances
                    rawAttribute = "\"NSData\""
                    realmPropertyType = .Data
                    getterConverter = { ($0 as? NSData).flatMap { NSKeyedUnarchiver.unarchiveObjectWithData($0) } }
                    setterConverter = { $0.flatMap { NSKeyedArchiver.archivedDataWithRootObject($0) } }
                    
                case .ObjectIDAttributeType: fallthrough
                case .UndefinedAttributeType:
