Class for storing and updating a workspace's theme and UI components.
The main workspace.
The workspace theme.
Subscribe an element to changes to the selected theme. If a new theme is selected, the element's style is refreshed with the new theme's style.
The element to subscribe.
The name used to identify the component. This must be the same name used to configure the style in the Theme object.
The inline style property name to update.
Unsubscribe an element to changes to the selected theme.
The element to unsubscribe.
Fake class which should be extended to avoid inheriting static properties