Should I add `if(defined(state.blahblah))` around all of these? It depends on whether we expect `setState` to always set everything or if it can set partial state.
For anything that goes through the constructor (load and new project), the defaults map ensures that everything is there.