CheckStateManager
Manages the state of checked (selected) apps.
This class keeps track of two types of checked items:
Fixed items: These are items that are always considered checked and cannot be unchecked by the user through the UI (e.g., dimmed items).
Checked items: These are items that the user has selected.
It provides methods to add, remove, and query the state of checked apps.