DefaultScientificValueSerializer
class DefaultScientificValueSerializer<Quantity : PhysicalQuantity, Unit : AbstractScientificUnit<Quantity>>(quantitySerializer: KSerializer<Quantity>, unitSerializer: KSerializer<Unit>) : KSerializer<DefaultScientificValue<Quantity, Unit>>
The DefaultScientificValue used to be a data class of "value" and "unit", instead of "decimalValue" and "unit". This custom serializer is backwards compatible with the old serializer.