         metadata
 
       @listenTo @model, "change:title", (model, value, options) =>
-        Aloha.settings.plugins.metadata.extendMetadata({title: value}) if not options.triggeredByMetadata
-
+        if not options.triggeredByMetadata
+          Aloha.require('metadata/metadata-plugin').extendMetadata
+            title: value
+      
       @listenTo @model, "change:head", (model, value, options) =>
         # sometimes there is no head. which is dumb.
         if @model.get('head')

    template: contentEditTemplate

    initialize: () ->
      Aloha.settings.plugins.metadata = Aloha.settings.plugins.metadata || {}
      Aloha.settings.plugins.metadata.supplement = ''


        else
          Aloha.settings.plugins.metadata.supplement = "<title>" + @model.get("title") + "</title>"

      # Tell the metadata plugin how to get the initial title
      Aloha.settings.plugins.metadata.getInitialMetadata = () =>
        return { title: @model.get('title') }

      super()
