     defineProperty this, 'listenerTree', value: {}, writeable: yes
     super options
     @on '*', (rest...)=>
-      @constructor.bongos.forEach (bongo)=>
+      @constructor.bongos?.forEach (bongo)=>
         if !@constructor.instanceEvents_?
           warnAboutEventWhitelist @constructor, 'instance', @event
           bongo.handleEvent 'instance', this, @event, rest

  @set =(options)->
    @registerConstructor()
    for own optionName, option of options
      methodName = 
        new Inflector("set_#{Inflector.underscore optionName}")
          .decapitalize()
          .camelize(yes)


  addGlobalListener: (event, listener) ->
    @emit "global-listener-added", event, listener

  ###
  @property.
  @signature: Base.constructors
