     private var insets = UIEdgeInsets(equalInset: ASHorizontalScrollCellUX.MinimumInsets)
     private var sectionInsets: CGFloat = 0
     var itemSize = CGSize.zero
+    var cachedAttributes: [UICollectionViewLayoutAttributes]?
 
     override func prepare() {
         super.prepare()

    }

    override func shouldInvalidateLayout(forBoundsChange newBounds: CGRect) -> Bool {
        // Sometimes when the topsiteCell isnt on the screen the newbounds that it tries to layout in is very tiny
        // Resulting in incorrect layouts. So only layout when the width is greater than 320.
        return newBounds.width >= 320

            self.collectionView?.setContentOffset(CGPoint.zero, animated: false)
        }
        boundsSize = self.collectionView?.frame.size ?? CGSize.zero
        cachedAttributes = nil
        register(EmptyTopsiteDecorationCell.self, forDecorationViewOfKind: ASHorizontalScrollCellUX.TopSiteEmptyCellIdentifier)
    }

