         items: { type: "string" }
         default: []
       }
-      data_version: {
+      dataVersion: {
         description: "Version of data format for plugin"
         type: "integer"
         default: 1

          data[prop] = prop_info['default']

  class PluginsManager
    constructor: () ->
      @plugins = {}
      @pluginDependencies = new DependencyGraph



    getData: (key) ->
      @data.store.getPluginData @name, key

    getPlugin: (name) ->
      @pluginManager.getPlugin name

    panic: _.once () =>
      alert "Plugin '#{@name}' has encountered a major problem. Please report this problem to the plugin author."
      @pluginManager.disablePlugin @name

  # Core plugins are always enabled and can never be disabled (e.g. bold/italic)
  CORE_PLUGINS = {
  }

  # Other plugins are maintained in a list of "enabled plugins", which default to this value. Plugins are disabled by default.
  DEFAULT_ENABLED_PLUGINS = {
    "Hello World coffee": true
    "Hello World js": true
  }

  PLUGIN_SCHEMA = {
    title: "Plugin metadata schema"
