         super.setup()
     }
     
-    open override var contentView: UIView {
-        return privateContentView
-    }
     
     // This method is called to reset the cell to the default configuration. It is called on initial setup and prepareForReuse. Subclassers should call super.
     override open func reset() {

        let totalDistance = swipeTranslation - targetTranslation
        let duration: CGFloat = 0.40
        let springVelocity = abs(swipeVelocity) * duration / totalDistance
    
        privateContentView.backgroundColor = backgroundView?.backgroundColor
        UIView.animate(withDuration: TimeInterval(duration), delay: 0, usingSpringWithDamping: 10, initialSpringVelocity: springVelocity, options: .beginFromCurrentState, animations: {
            self.swipeTranslation = targetTranslation
            self.layoutIfNeeded()

    open override func sizeThatFits(_ size: CGSize, apply: Bool) -> CGSize {
        let size = super.sizeThatFits(size, apply: apply)
        if apply {
            contentView.frame = CGRect(origin: CGPoint(x: swipeTranslation, y: 0), size: size)
            let actionsViewWidth = actionsView?.maximumWidth ?? 0
            actionsView?.frame = CGRect(x: size.width - actionsViewWidth, y: 0, width: actionsViewWidth, height: size.height)
            actionsView?.layoutSubviews()
