Each MutableQuantity has a unique hashCode that is not value based.
Therefore MutableQuantity instances with the same value and dimensions as
another quantity will not have the same hash code.
Implementation
@override
int get hashCode => hashObjects(<Object>[this]);