         let operation = DataLoadingOperation(indexesToLoad: indexes) { [unowned self] indexes, data in
             
             // Set elements on paged array
-            self.pagedArray.set(elements: data, at: page)
+            self.pagedArray.set(data, forPage: page)
             
             // Reload cells
             if let indexPathsToReload = self.visibleIndexPathsForIndexes(indexes) {

/// Test operation that produces nonsense numbers as data
class DataLoadingOperation: BlockOperation {
    
    init(indexesToLoad: CountableRange<Int>, completion: (indexes: CountableRange<Int>, data: [String]) -> Void) {
        super.init()
        
        print("Loading indexes: \(indexesToLoad)")

            let data = indexesToLoad.map { "Content data \($0)" }
            
            OperationQueue.main.addOperation {
                completion(indexesToLoad, data)
            }
        }
    }
