         return l
     }()
 
-    override var wantsUpdateLayer: Bool {
-        return true
-    }
-
     private func setup() {
         wantsLayer = true
         layer = CALayer()

        layoutProgressLayer()
    }

    override func updateLayer() {
        updateColor()
    }

    func startAnimating() {
        isAnimating = true
    }

        CATransaction.commit()
    }

    @objc private func updateColor() {
        progressLayer.strokeColor = fillColor.cgColor
        progressBackgroundLayer.strokeColor = fillColor.withAlphaComponent(0.15).cgColor
    }
