Improve perf: only update palette/font if needed
Make style a property and emit valueChanged with all param set to "" in the setter.
Add a copy and clone method
Modify onStyleChanged to take None key into account