         get {
             return tableView.infiniteScrollTriggerOffset
         }
-
         set {
             tableView.infiniteScrollTriggerOffset = newValue
         }

}

/// Class that connects PaginationViewModel with UITableView. It handles all non-visual and visual states.
final public class PaginationTableViewWrapper<C: ResettableCursorType, D: PaginationTableViewWrapperDelegate>
where D.Cursor == C {

    private let tableView: UITableView
    private let placeholdersContainerView: UIView
    private let paginationViewModel: PaginationViewModel<C>
    private weak var delegate: D?

    /// Sets the offset between the real end of the scroll view content and the scroll position,
    /// so the handler can be triggered before reaching end. Defaults to 0.0;

        //
    }

    private func onLoadingState(afterState: PaginationViewModel<Cursor>.State) {
        if case .initial = afterState {
            tableView.isUserInteractionEnabled = false

            removeCurrentPlaceholderView()

            guard let loadingIndicator = delegate?.initialLoadingIndicator(forPaginationWrapper: self) else {
                return
