Themes in Core v1

Fresh branch from a clean master
I'm confused by this preference. The list of themes should be coming from the list of installed theme extensions. A preference for the currently selected theme makes sense, but why an array of themes?