         }
     }
 
+    /**
+    - parameter indexPath: The index path of the item to return.
+
+    - returns: The item at `indexPath`.
+    */
     public subscript (indexPath: NSIndexPath) -> Item {
         get {
             return sections[indexPath.section].items[indexPath.item];


This provider owns a fetched results controller, a cell factory, and a supplementary view factory.

- Warning: Clients are responsbile for registering cells and supplementary views with the collection view.

- Note: The data source provider has the following type parameters:
```swift
<Item, CellFactory: CollectionViewCellFactoryType,
    SupplementaryViewFactory: CollectionSupplementaryViewFactoryType
    where
    CellFactory.Item == Item,
    SupplementaryViewFactory.Item == Item>
```
*/
public final class CollectionViewFetchedResultsDataSourceProvider <Item,
                                                                    CellFactory: CollectionViewCellFactoryType,

    // MARK: Subscript

    /**
    - parameter index: The index of the item to return.

    - returns: The item at `index`.
