 }
 
 public func *= <C: ColorVectorConvertible, T: MatrixProtocol>(lhs: inout C, rhs: T) {
-    lhs = C(lhs.vector * rhs)
+    lhs.vector *= rhs
 }
 
 public struct RGBColorModel : ColorModelProtocol {

        self.blue = 1 - _yellow
    }
}
extension RGBColorModel {
    
    public init(hue: Double, saturation: Double, brightness: Double) {

    
    init(_ vector: Vector)
    
    var vector: Vector { get set }
}

public func * <C: ColorVectorConvertible, T: MatrixProtocol>(lhs: C, rhs: T) -> Vector {
