var willDisplayCellPublisher: AnyPublisher<(cell: UICollectionViewCell, indexPath: IndexPath), Never> {
let selector = #selector(UICollectionViewDelegate.collectionView(_:willDisplay:forItemAt:))
return delegateProxy.interceptSelectorPublisher(selector)
.map { ($0[1] as! UICollectionViewCell, $0[2] as! IndexPath) }
.eraseToAnyPublisher()
}