             lineLayer.strokeColor = self._lineColor(for: lineLayer)
             lineLayer.lineWidth = self.gridLineWidth
             lineLayer.lineDashPattern = self.gridDashPattern as [NSNumber]
-            lineLayer.length = self._length(for: lineLayer)
+            lineLayer.length = __lengthOf(lineLayer)
             
             self._lineLayers.append(lineLayer)
             self.addSublayer(lineLayer)

                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

    }
    
    private func _addLines(withOrientation orientation: LineLayer.Orientation, for positionIndexSet: _PositionIndexSet) {
        let __lengthOf: (LineLayer) -> CGFloat = {
            switch orientation {
            case .horizontal:   return self._lengthFor(row:)
            case .vertical:     return self._lengthFor(column:)
            }
        }()
        
        for positionIndex in positionIndexSet {
            let lineLayer: LineLayer = LineLayer()
            
