     }
     
     public func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
-        Logging.log("sizeForItemAtIndexPath:\(indexPath)")
         let object = fetchedController.objectAtIndexPath(indexPath)
         configureCell(measuringCell!, atIndexPath: indexPath, object: object, forMeasuring:true)
         let height = calculateHeightForConfiguredSizingCell(measuringCell!)

    }
    
    public func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
        Logging.log("cellForItemAtIndexPath:\(indexPath)")
        let cell:UICollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier(FetchedCollectionCellIdentifier, forIndexPath: indexPath)
        let object:AnyObject = fetchedController!.objectAtIndexPath(indexPath)
        configureCell(cell, atIndexPath:indexPath, object:object, forMeasuring:false)

    public func controllerDidChangeContent(controller: NSFetchedResultsController) {
        Logging.log("controllerDidChangeContent")
        let visible = collectionView.indexPathsForVisibleItems()
        
        collectionView.performBatchUpdates({ () -> Void in
            for action in self.changeActions {
