Configurable object with defaults.
Create a new config with defaults.
Get data from the config section or fall back to defaults.
Set a config value.
Uses the Jupyter Server API.
The promise is fulfilled on a valid response and rejected otherwise.
Sends the update to the server, and changes our local copy of the data immediately.
Configurable object with defaults.