Fully concentrate theme knowledge/operations in ThemeManager

TBR (just a refactoring)