Implementation isn't perfect yet, viewer/renderer doesn't update yet when the preference is changed so a sequence needs to be re-opened for the change to take effect.
Largely refactoring work to make the code somewhat nicer to work with.