                 field.append(contentsOf: newObjects)
                 
             case .replace(delete: let deletionBlock):
-                var orphans: Coll = field
+                var orphans: RRC = field
                 
                 if let deletion = deletionBlock {
                     newObjects.forEach {

    return binding.context
}

public func map<T, U: Mapping, C: MappingContext>(to field: inout T?, using binding:(key: Binding<U>, context: C)) -> C where U.MappedObject == T {
    
    guard binding.context.error == nil else {
        return binding.context

}

// Gets all newly mapped data and returns it in an array, caller can decide to append and what-not.
private func mapFromJsonToSequence<T, M: Mapping, MC: MappingContext>(
    map:(key: Binding<M>, context: MC),
    fieldContains: (T) -> Bool)
    throws -> (newObjects: [T], context: MC)
    where M.MappedObject == T, T: Equatable {
    
        guard map.context.error == nil else {
            throw map.context.error!
