     
     var _zeroedNumOfRows: Int {
         return Int(self.numOfRows - 1)
-    }
-    
-    // Private Helpers
-    private func _updateLineLayers(_ block: ((LineLayer) -> Void)) {
-        self._lineLayers.forEach(block)
     }
 }
 

        set(newGridInsetFactor) {
            guard newGridInsetFactor != self.__gridInsetFactor else { return }
            self.__gridInsetFactor = newGridInsetFactor
        }
    }
    

                execute($0)
            }
        })
    }
    
    func _updateLengthOf(row: LineLayer) {
        row.length = (CGFloat(self._zeroedNumOfColumns) + self._overlapFactor(for: row)) * self.columnWidth
    }
    
    func _updateLengthOf(column: LineLayer) {
        column.length = (CGFloat(self._zeroedNumOfRows) + self._overlapFactor(for: column)) * self.rowHeight
    }
    
    func _updateParallelPositionOf(row: LineLayer) {
        row.parallelPosition = (self._width() - self._lengthForRow(row)) / 2
    }
    
    func _updateParallelPositionOf(column: LineLayer) {
        column.parallelPosition = (self._width() - self._lengthForRow(column)) / 2
    }
    
    func _updateOrthogonalPositionOf(row: LineLayer) {
        row.orthogonalPosition = self._verticalAbsOffset(forGridPosition: row._positionIndex.value)
    }
    
    func _updateOrthogonalPositionOf(column: LineLayer) {
        column.orthogonalPosition = self._horizontalAbsOffset(forGridPosition: column._positionIndex.value)
    }
    
    // Private Helper Functions
