         let emptyPhotos = [PhotoPickerViewModel](count:missingPhotos, repeatedValue: PhotoPickerViewModel.Empty)
         return photosAsUploadPhotos + emptyPhotos
     }
-    
-    private func stateForCurrentPhotosValue() -> ListState<PhotoPickerViewModel>{
-        if let photos = photos {
-            return ListState.Loaded(data: createPhotoArray(photos))
-        } else {
-            return ListState.Loading
-        }
-    }
+
 }
 
 private class ProfilePhotoPickerCollectionViewCell: UICollectionViewCell, ViewModelReusable {

    
    public func updatePhotos(photos: [Photo]) {
        self.photos = photos
        photosDataSource.updateState(stateForCurrentPhotosValue())
    }
    
    // MARK: UICollectionViewDelegateFlowLayout

    
    private var photosDataSource: CollectionViewStatefulDataSource<PhotoPickerViewModel, ProfilePhotoPickerCollectionViewCell>!
    
    public private(set) var photos: [Photo]
    
    public init(photos: [Photo] = []) {
        self.photos = photos
        super.init(frame: CGRectZero, collectionViewLayout: BSWCollectionViewFlowLayout())
        
        /// Prepare the FlowLayout
        flowLayout.scrollDirection = .Vertical
