             : super.detailTextLabel
     }
     
-    open override var separatorInset: UIEdgeInsets { didSet { setNeedsUpdateInset() }}
+    open override var separatorInset: UIEdgeInsets { didSet { setNeedsAlignToInset() }}
     
     // MARK: - Update Inset
     
-    private var needsUpdateInset = true
+    private var needsAlignToInset = true
     
-    private func setNeedsUpdateInset() {
-        needsUpdateInset = true
+    private func setNeedsAlignToInset() {
+        needsAlignToInset = true
         setNeedsLayout()
     }
     
-    private func updateInsetIfNeeded() {
-        if needsUpdateInset {
-            needsUpdateInset = false
-            updateInset()
+    private func alignToInsetIfNeeded() {
+        if needsAlignToInset {
+            needsAlignToInset = false
+            alignToInset()
         }
     }
     
-    private func updateInset() {
+    private func alignToInset() {
         guard let cellView = cellView,
             let leadingConstraint = contentView
                 .constraints(with: cellView)?
                 .first( where: { [.leading, .left, .leadingMargin, .leftMargin].contains($0.firstAttribute) })
             else { return }
-        if isInsetAligned {
+        if isAlignedToInset {
             let insetPlusIndentationLeft = CGFloat(indentationLevel) * indentationWidth + separatorInset.left
             let difference = insetPlusIndentationLeft - layoutMargins.left
             leadingConstraint.constant = max(difference, 0.0)

open class NibTableViewCell: UITableViewCell {
    
    /// Should position to leading edge of the cellView to match the cell's separatorInset.left. Default = true.
    @IBInspectable open var isInsetAligned: Bool = true { didSet { setNeedsUpdateInset() }}
    
    // MARK: - Init
    

    
    open override func layoutMarginsDidChange() {
        super.layoutMarginsDidChange()
        setNeedsAlignToInset()
    }
    
    open override func layoutSubviews() {
        alignToInsetIfNeeded()
        super.layoutSubviews()
    }
    
