       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

  # * `keyPath` The {String} name of the key.
  # * `value` The value of the setting.
  #
  # Returns a {Boolean} true if the value was set.
  set: (keyPath, value) ->
    try
      value = @scrubValue(keyPath, value)


    @emitter.on 'did-change', updateCallback

  ###
  Section: Managing Settings
  ###

  # Essential: Retrieves the setting for the given key.
