     /// - SeeAlso: `TableViewReaction`.
     private var tableViewReactions = [TableViewReaction]()
     
+    /// Internal method to find specific reaction for specific event
+    /// - Parameter type: Type of reaction
+    /// - Parameter viewType: type of view that event is bind to
+    /// - Returns: `TableViewReaction` object
     private func reactionOfReactionType(type: TableViewReactionType, forViewType viewType: _MirrorType?) -> TableViewReaction?
     {
         return self.tableViewReactions.filter({ (reaction) -> Bool in


/// Protocol you can conform to react to content updates
public protocol DTTableViewContentUpdatable {
    func beforeContentUpdate()
    func afterContentUpdate()
}


        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
