The theming subsystem is further divided into 3 modules.
1. ThemeRegistry: determines the themes available to the web application, handles the theme registration
2. ThemeResolver: provides web-based theme resolution strategy for both theme resolution and theme modification
3. ThemeProvider: theme resource pre-loading processing