A setting value that can be observed for changes.
Each Setting instance manages its own value and listeners, providing a clean, composable alternative to global event buses or proxies.
Readonly
Get the current value
Set a new value, notifying listeners if changed
Subscribe to value changes.
Unsubscribe function
Reset to default value
Allow implicit coercion in conditionals
A setting value that can be observed for changes.
Each Setting instance manages its own value and listeners, providing a clean, composable alternative to global event buses or proxies.