Themes in Core v1

Fresh branch from a clean master
Same as before: `Array.<Theme>`