         return (self.storage as? HeaderFooterStorageProtocol)?.headerModelForSectionIndex(index)
     }
     
+    /// Getter for footer model at section index
+    /// - Parameter index: index of section
+    /// - Returns: footer model
     private func footerModelForSectionIndex(index: Int) -> Any?
     {
         if self.storage.sections[index].numberOfItems == 0 && !configuration.displayFooterOnEmptySection

/// - SeeAlso: `startManagingWithDelegate:`
public class DTTableViewManager : NSObject {
    
    private var tableView : UITableView?
    {
        return self.delegate?.tableView
    }
    
    private weak var delegate : DTTableViewManageable?

    ///  Factory for creating cells and views for UITableView

    var tableView : UITableView! { get }
}

/// This key is used to store `DTTableViewManager` instance on `DTTableViewManageable` class using object association.
private var DTTableViewManagerAssociatedKey = "Manager Associated Key"

/// Default implementation for `DTTableViewManageable` protocol, that will inject `manager` property to any object, that declares itself `DTTableViewManageable`.
