         let locale = decoder.userInfo[CodingUserInfoKey(rawValue: "locale")!] as? Locale
         
         let fields = try container.nestedContainer(keyedBy: GenericCodingKeys.self, forKey: .fields)
-     
-        
-        
-        
         
         for key in fields.allKeys {
             let field = key.stringValue

    }
    
  
    static func unboxableFields(fromDecoder decoder: Decoder, withUnboxing unboxing: ((String) -> (UnboxedType, Bool)?)) throws -> UnboxedFields {
       
        func getValueFromDict<T>(dict: [String:T], locale: Locale?) -> T? {
            if let locale = locale {

    let object: T?
    
    init(from decoder: Decoder) throws {
        let unboxing = decoder.userInfo[CodingUserInfoKey(rawValue: "fieldUnboxer")!] as! ((String) -> (UnboxedType,Bool)?)
        let creator = decoder.userInfo[CodingUserInfoKey(rawValue: "creator")!] as! ((UnboxedFields) -> T?)
        
        let fields = try Unboxable.unboxableFields(fromDecoder: decoder, withUnboxing: unboxing)
