     deprecate 'Config::unobserve no longer does anything. Call `.dispose()` on the object returned by Config::observe instead.'
 
   ###
-  Section: Private
+  Section: Internal to Core
   ###
 
   pushAtKeyPath: (keyPath, value) ->

    result = _.remove(arrayValue, value)
    @set(keyPath, arrayValue)
    result

  initializeConfigDirectory: (done) ->
    return if fs.existsSync(@configDirPath)

        @setRawDefault(keyPath, defaults)
      catch e
        console.warn("'#{keyPath}' could not set the default. Attempted default: #{JSON.stringify(defaults)}; Schema: #{JSON.stringify(@getSchema(keyPath))}")

  extractDefaultsFromSchema: (schema) ->
    if schema.default?
