Model the shell's settings UI committing a full snapshot: validate and
default it against the window's schema, persist it, and push
config.values to the window when subscribed.
Window whose configuration changed.
Raw snapshot to persist.
The resolved values, or undefined when the window has no schema.
The config mock service with its
commitcontrol.