 module.exports =
 class AtomPackage extends Package
   metadata: null
+  keymaps: null
   mainModule: null
   deferActivation: false
 

        syntax.addProperties(selector, properties)

  activate: ->
    if @deferActivation
      @subscribeToActivationEvents()
    else
      try
        if @requireMainModule()
          config.setDefaults(@name, @mainModule.configDefaults)
          atom.activateAtomPackage(this)
      catch e
        console.warn "Failed to activate package named '#{@name}'", e.stack

  requireMainModule: ->
    return @mainModule if @mainModule

    activateHandler = (event) =>
      bubblePathEventHandlers = @disableEventHandlersOnBubblePath(event)
      @deferActivation = false
      @activateNow()
      $(event.target).trigger(event)
      @restoreEventHandlersOnBubblePath(bubblePathEventHandlers)
      @unsubscribeFromActivationEvents(activateHandler)
