code: function bindEventListeners(instanceData) {
  		var i,
  			j,
  			type,
  			eventHandlerName,
  			eventHandlerFunctions,
  			moduleBehaviors = getBehaviors(instanceData);
  
  		for (i = 0; i < eventTypes.length; i++) {
  			eventHandlerFunctions = [];
  
  			type = eventTypes[i];
  			eventHandlerName = 'on' + type;
  
  			// Module's event handler gets called first
  			if (instanceData.instance[eventHandlerName]) {
  				eventHandlerFunctions.push($.proxy(instanceData.instance[eventHandlerName], instanceData.instance));
  			}
  
  			// And then all of its behaviors in the order they were declared
  			for (j = 0; j < moduleBehaviors.length; j++) {
  				if (moduleBehaviors[j][eventHandlerName]) {
  					eventHandlerFunctions.push($.proxy(moduleBehaviors[j][eventHandlerName], moduleBehaviors[j]));
  				}
  			}
  
  			if (eventHandlerFunctions.length) {
  				instanceData.eventHandlers[type] = bindEventType(instanceData.element, type, eventHandlerFunctions);
  			}
  		}
  	}
docs: Binds the user events listed in the module to its toplevel element
  @param {Box.Application~ModuleInstanceData} instanceData Events will be bound to the module defined in the Instance object
  @returns {void}
  @private