     }
     
     
-    func providerDidInsertSectionAtIndex(index: Int) {
+    public func providerDidInsertSectionAtIndex(index: Int) {
         
         let change = (DataSourceChangeType.Insert, index)
         
         sectionChanges.append(change)
     }
     
-    func providerDidDeleteSectionAtIndex(index: Int) {
+    public func providerDidDeleteSectionAtIndex(index: Int) {
         
         let change = (DataSourceChangeType.Delete, index)
         

    }
}

@objc protocol CollectionViewCellProvider {
    
    func collectionView(collectionView: UICollectionView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
    

    }
    
    //MARK:  conformance to the DataSourceProviderDelegate
    public func providerWillChangeContent() {
        
    }
    
    public func providerDidEndChangeContent() {
        
        if sectionChanges.count > 0 {
            
