@Serializer(forClass = SimpleStringProperty::class) class StringPropertySerializer : KSerializer { override fun load(input: KInput) = SimpleStringProperty(input.readStringValue()) override fun save(output: KOutput, obj: SimpleStringProperty) { output.writeStringValue(obj.value ?: "NULL") } }