     if loading || reloading || !hasReloaded { return }
     loading = true
     lastLoadBounds = bounds
-    
+
     var indexes = provider.visibleIndexes(activeFrame: activeFrame)
     let deletedIndexes = visibleIndexes.subtracting(indexes)
     let newIndexes = indexes.subtracting(visibleIndexes)

      identifiers[i].info = (newCell, i)
    }
    visibleIndexes = indexes
    
    if !needsReload {
      for (index, view) in visibleCellToIndexMap.ts {
        (view.currentCollectionPresenter ?? presenter).update(collectionView:self, view: view, at: index, frame: provider.frame(at: index))

  }
  var visibleCellToIndexMap: DictionaryTwoWay<UIView, Int> = [:]
  var lastLoadBounds: CGRect?

  public convenience init(provider: AnyCollectionProvider) {
    self.init()
    self.provider = provider
