code: function getBehaviors(instanceData) {
  		var i,
  			behaviorNames,
  			behaviorData,
  			behaviorInstances = [],
  			includedBehaviors = {}, // Used to de-dupe behaviors
  			moduleBehaviorInstances,
  			behaviorName;
  
  		behaviorNames = instanceData.instance.behaviors || [];
  
  		for (i = 0; i < behaviorNames.length; i++) {
  			behaviorName = behaviorNames[i];
  
  			if (!('behaviorInstances' in instanceData)) {
  				instanceData.behaviorInstances = {};
  			}
  
  			moduleBehaviorInstances = instanceData.behaviorInstances;
  			behaviorData = behaviors[behaviorName];
  
  			// First make sure we haven't already included this behavior for this module
  			if (behaviorName in includedBehaviors) {
  				error(new Error('Behavior "' + behaviorName + '" cannot be specified twice in a module.'));
  			} else if (behaviorData) {
  
  				if (!moduleBehaviorInstances[behaviorName]) {
  					moduleBehaviorInstances[behaviorName] = behaviorData.creator(instanceData.context);
  				}
  
  				behaviorInstances.push(moduleBehaviorInstances[behaviorName]);
  			} else {
  				error(new Error('Behavior "' + behaviorName + '" not found'));
  			}
  
  			// Track which behaviors are included so we can catch duplicates
  			includedBehaviors[behaviorName] = true;
  		}
  
  		return behaviorInstances;
  	}
docs: Gets the behaviors associated with a particular module
  @param {Box.Application~ModuleInstanceData} instanceData Module with behaviors
  @returns {Array} Array of behavior instances
  @throws {Error} If behavior does not exist
  @private