Currently RGB<uint8_t> component-wise multiplication does not work as expected: it will essentially overflow the integral value (a * b), instead of providing the product of "normalized values" (i.e. a/255 * b/255)
This might be addressed with fixed point precision.