     
     public var source: SVGEffect.Source
     
-    public var light: [SVGLightSource]
-    
-    public var color: RGBColorModel
-    
     public var surfaceScale: Double
     public var diffuseConstant: Double
+    
+    public var color: RGBColorModel
+    
+    public var light: [SVGLightSource]
     
     public init(source: SVGEffect.Source = .source, surfaceScale: Double = 1, diffuseConstant: Double = 1, color: RGBColorModel = .white, light: [SVGLightSource] = []) {
         self.source = source

    
    var source: SVGEffect.Source { get set }
    
    var light: [SVGLightSource] { get set }
    
    var color: RGBColorModel { get set }
    
    var surfaceScale: Double { get set }
}

extension SVGLightingEffect {

    
    public var source: SVGEffect.Source
    
    public var surfaceScale: Double
    public var specularConstant: Double
    public var specularExponent: Double
    
    public var color: RGBColorModel
    
    public var light: [SVGLightSource]
    
    public init(source: SVGEffect.Source = .source, surfaceScale: Double = 1, specularConstant: Double = 1, specularExponent: Double = 1, color: RGBColorModel = .white, light: [SVGLightSource] = []) {
        self.source = source
