This should be merged into ViewCommandHandlers. In fact, it may make sense to put the code in `src/view/themes` and some of what's here could be merged into existing files in `src/view`. I need to go for now, but I'll come back to that thought...