 
 				if !self.isEmpty && self.set.numberOfObjects == 0 {
 					self.isEmpty = true
-					self.configuration.emptySetHandler?(true)
+					self.emptySetHandler?(true)
 				} else if self.isEmpty {
 					self.isEmpty = false
-					self.configuration.emptySetHandler?(false)
+					self.emptySetHandler?(false)
 				}
 		}
-		try! set.fetch()
 	}
 
 	public func numberOfSectionsInTableView(tableView: UITableView) -> Int {


	public func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
		let sectionName = set.sectionName(for: section)
		return configuration.sectionNameTransform?(section, sectionName) ?? sectionName
	}

	public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
		return configuration.apply(indexPath, tableView: tableView, viewModel: set[indexPath])
	}

	public func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {


					if let indexPaths = changes.insertedRows {
						tableView.insertRowsAtIndexPaths(indexPaths.map { NSIndexPath(converting: $0) },
							withRowAnimation: self.rowAnimation)
					}

					tableView.endUpdates()
