Quantity operator *(Quantity that) { final simplifiedUnit = (unit * that.unit).simplify(); final newValue = value * that.value * simplifiedUnit.factor; return Quantity._(newValue, simplifiedUnit.unit); }