#5 added ScalarMultiplicative (WeightedProduct)