   @IBOutlet public var bottomViewTopConstraint: NSLayoutConstraint!
   @IBOutlet public var bottomViewBottomConstraint: NSLayoutConstraint!
   
+  @IBOutlet public var swipeGestureRecognizer: UIGestureRecognizer!
+  
   // MARK: Internal properties
   var topSeparatorLine: UIView?
   var bottomSeparatorLine: UIView?

      UIView.animate(withDuration: 0.3) { self.contentView.layoutIfNeeded() }
    }
  }
  
  
}


  
}

// MARK: - Gestures
extension ElongationCell {
  
  open override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesMoved(touches, with: event)
    guard isExpanded, let touch = touches.first else { return }
    let location = touch.location(in: self)
    print(#function, location)
    guard let view = hitTest(location, with: nil) else { return }
    switch view {
    case topView:
      print("topView:", location)
    case bottomView:
      print("bottomView:", location)
    default: break
    }
  }
  
  
}

// MARK: - Endode/Decode
extension ElongationCell {
  
