I got tired of application state being split across a dozen tiny systems.

One store for settings.

One object for UI state.

One event bus for updates.

One validation layer for important values.