CodeEditor should not use global state for highlight
I strongly believe that this is not good idea to keep CodeEditor highlight settings as a global state (singleton like approach). It can leads to bugs for example somebody creates CodeEditor without loading previous highlight settings can lead to restart settings in the first code editor.
For the code security reasons we should have Highlight object associated with CodeEditor. Then each CodeEditor instance will be independent to each other.
More information - why I am thinking it is bad design could be find in following forum thread - http://www.ultimatepp.org/forums/index.php?t=msg&goto=48332&#msg_48332.