     let lotImageCollectionViewDataSource: LiveAuctionLotCollectionViewDataSource
     let lotCollectionViewLayout: LiveAuctionLotCollectionViewLayoutType
     var currentLotView: LiveAuctionCurrentLotView!
+    var jumpToCurrentLotCTABottomConstraint: NSLayoutConstraint!
 
     fileprivate var hasBeenSetup = false
     fileprivate var firstAppearance = true

    // When the user scrolls.
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        lotImageCollectionView.setContentOffset(scrollView.contentOffset, animated: false)
    }

    // When we scroll programmatically with/out animation.

    var hasJumpedToOpenLotAtLaunch = false
    var suppressJumpingToOpenLots = false

    func hasChangedLot(_ lot: LiveAuctionLotViewModelType?) {
        guard let newLot = lot, let newLotIndex = salesPerson.indexForViewModel(newLot) else { return }
        guard !suppressJumpingToOpenLots else { return }
