       break unless schema?
       schema = schema.properties[key]
     schema
+
+  # Extended: Returns a new {Object} containing all of settings and defaults.
+  getSettings: ->
+    _.deepExtend(@settings, @defaultSettings)
+
+  # Extended: Get the {String} path to the config file being used.
+  getUserConfigPath: ->
+    @configFilePath
 
   ###
   Section: Deprecated

      _.setValueForKeyPath(@settings, keyPath, value)
      @update()
    true

  # Extended: Get the {String} path to the config file being used.
  getUserConfigPath: ->
    @configFilePath

  # Extended: Returns a new {Object} containing all of settings and defaults.
  getSettings: ->
    _.deepExtend(@settings, @defaultSettings)

  # Extended: Restore the key path to its default value.
  #


    @emitter.on 'did-change', updateCallback

  ###
  Section: Managing Settings
  ###

  # Essential: Retrieves the setting for the given key.
