I wonder if this could by DRY'ed out. Maybe the settings state should be in an object? Then this could be something like...

```js
Object.keys( settings ).forEach(function( setting ) {
  SettingsListener.observe( setting, false, function( value ) {
    settings[ setting ] = value;
  });
});
```