So this doesn't need a Boolean(...) wrapper because the negation coerces it into a boolean type automatically?
I wonder if it would be nicer to have typed (QML) properties in nightLightControl for all of the (D-Bus) properties in nightLightControl.properties, and then keep much of the rest of the code untouched, without fragile manual type-casting everywhere.