     return self
   }
 
+  public func indexPath(item: Int) -> IndexPath {
+    return IndexPath(item: item, section: displayingSection)
+  }
+
   @inline(__always)
   fileprivate func toIndex(from indexPath: IndexPath) -> Int {
     assert(indexPath.section == displayingSection, "IndexPath.section (\(indexPath.section)) must be equal to displayingSection (\(displayingSection)).")


  // MARK: - Initializers

  public init(adapter: A, displayingSection: Int = 0, isEqual: @escaping EqualityChecker<T>) {
    self.updater = SectionUpdater(adapter: adapter)
    self.isEqual = isEqual
    self.displayingSection = displayingSection


extension SectionDataSource where T : Equatable {

  public convenience init(itemType: T.Type? = nil, adapter: A, displayingSection: Int = 0) {
    self.init(adapter: adapter, displayingSection: displayingSection, isEqual: { a, b in a == b })
  }
}
