 }
 
 public class FeedController <T:FeedItem> : FeedControllerGeneric{
+    
+    ///The items in the feed.
     private(set) public var items: [T]! = []
     public weak var delegate: FeedKitControllerDelegate?
-    //private(set) var  feedType: FeedKitType!
     private(set) var cachePreferences: CachePreferences
     public var cache: FeedCache<T>?
+    
+    ///The section in a UITableView or UICollectionView that the Feed Controller corresponds to.
     let section: Int!
-    
+
+    
+    /**
+     Initialize the Feed Controller
+     
+     parameter cachePreferences: The cache preferences.
+     parameter section: The section of the tableview or collection view that the controller corresponds to.
+     */
     public init(cachePreferences: CachePreferences, section: Int){
         self.section = section
         self.cachePreferences = cachePreferences

        }
    }
    
    public func loadCacheSynchronously(){
        cache?.loadCache()
        cache?.waitUntilSynchronized()

    /**
     Remove duplicates
     
     - parameter source: The original sequence.
     - returns: A sequence of unique items.
    */
    private func _unique<S: SequenceType, E: Hashable where E == S.Generator.Element>(source: S) -> [E] {
