 	public var id: String?
 	
 	/// Fields and values that would be encoded for update or insert to Salesforce
-	public fileprivate(set) var mutableFields: [String: Encodable?]
+	public private(set) var mutableFields = [String: Encodable?]()
 	
 	fileprivate var container: KeyedDecodingContainer<RecordCodingKey>?
 	

		self.type = type
		self.id = id
		self.container = topContainer
		self.mutableFields = [String: Codable?]()
	}
	
	/// Encodes this record.

		mutableFields.updateValue(value, forKey: field)
	}
	
	public init(type: String, id: String? = nil, fields: [String: Encodable?]? = nil) {
		self.type = type
		self.id = id 
		if let fields = fields {
			self.mutableFields = fields
		}
	}
}

