     open func insertSectionItems(_ sectionItems: [TableViewSectionItemProtocol],
                                  atIndexes indexes: IndexSet,
                                  withRowAnimation animation: UITableViewRowAnimation) {
-        precondition(indexes.first! <= self.sectionItems.count, "It's impossible to insert item at index that is larger than count of section items")
+        precondition(indexes.first! <= sectionItems.count, "It's impossible to insert item at index that is larger than count of section items")
         sectionItems.forEach { registerSectionItem($0) }
         
         tableView.update {

        didSet {
            if isPrefetchingEnabled {
                if #available(iOS 10.0, *) {
                    self.tableView.prefetchDataSource = self
                }
                else {
                    fatalError("Prefetching allowed only on iOS versions greater than or equal to 10.0")

    ///
    /// - Parameter animated: true if you want to animate the change in position; false if it should be immediate.
    open func scrollToTopAnimated(animated: Bool) {
        guard let sectionItem = sectionItems.first,
            let cellItem = sectionItem.cellItems.first else {
                return
        }
