         tableView.scrollToRow(at: indexPath, at: scrollPosition, animated: animated)
     }
     
+    
+    /// Scrolls table view to most top position.
+    ///
+    /// - Parameter animated: true if you want to animate the change in position; false if it should be immediate.
     public func scrollToTopAnimated(animated: Bool) {
         guard let sectionItem = self.sectionItems.first,
             let cellItem = sectionItem.cellItems.first else {

    
    // MARK: Helpers
    
    public func cellItem(for indexPath: IndexPath) -> TableViewCellItemProtocol? {
        if let cellItems = self.sectionItem(for: indexPath)?.cellItems {
            if indexPath.row < cellItems.count {

    
    // MARK: Others
    
    
    /// Determines frame of the cell, associated with passed cell item
    ///
    /// - Parameters:
    ///   - cellItem: `TableViewCellItemProtocol` object, that responds for configuration of cell at the specified index path.
    ///   - sectionItem: `TableViewSectionItemProtocol` object, that contains passed cell item
    /// - Returns: Frame of the cell, associated with passed cell item
    public func frameForCellItem(_ cellItem: TableViewCellItemProtocol,
                                 inSectionItem sectionItem: TableViewSectionItemProtocol) -> CGRect? {
        guard let sectionItemIndex = sectionItems.index(where: {$0 === sectionItem}),
