       }
     }
     
-    bond.removeListener = { [unowned self] indices, objects in
+    bond.removeListener = { [unowned self] array, indices, objects in
       var mappedIndices: [Int] = []
       var mappedObjects: [T] = []
       

      }
    }
    
    bond.updateListener = { [unowned self] indices in
      
      var mappedIndices: [Int] = []
      var mappedInsertionIndices: [Int] = []

  private override func dispatchInsertion(indices: [Int]) {
    for bondBox in bonds {
      if let arrayBond = bondBox.bond as? ArrayBond {
        arrayBond.insertListener?(self, indices)
      }
    }
  }
