function EventHandler (scope, func, input_computables, event_type) {
  this._event_type = event_type;

  // TODO: The output type for EventHandler should not be IRAnyType, it should be IRVoidType.  The awkward thing about that is that the reference we use for EventHandler is the global helper function, soo hmmm, but still it should be IRVoidType.
  AbstractHandlerFunction.call(this, scope, func, input_computables, this.override_function_parameter_start_index);
}
/**
 * @constructor
 * @extends AbstractHandlerFunction
 * @param {Scope} scope The scope that will contain this handler.
 * @param {function} func The function to be used for the handler.
 * @param {Array.<Computable>} input_computables The Computables that this handler will use.  Special parameters will use virtual computables.
 * @param {string} event_type
 */
@constructor
@extends AbstractHandlerFunction
@param {Scope} scope The scope that will contain this handler.
@param {function} func The function to be used for the handler.
@param {Array.} input_computables The Computables that this handler will use.  Special parameters will use virtual computables.
@constructor @extends AbstractHandlerFunction @param { Scope } scope The scope that will contain this handler . @param { function } func The function to be used for the handler . @param { Array . } input_computables The Computables that this handler will use . Special parameters will use virtual computables .
function EventHandler (scope, func, input_computables, event_type) {
  this._event_type = event_type;
  AbstractHandlerFunction.call(this, scope, func, input_computables, this.override_function_parameter_start_index);
}
function EventHandler ( scope , func , input_computables , event_type ) { this . _event_type = event_type ; AbstractHandlerFunction . call ( this , scope , func , input_computables , this . override_function_parameter_start_index ) ; }
@constructor
 @extends AbstractHandlerFunction
 @param {Scope} scope The scope that will contain this handler.
@constructor @extends AbstractHandlerFunction @param { Scope } scope The scope that will contain this handler .
// TODO: The output type for EventHandler should not be IRAnyType, it should be IRVoidType.  The awkward thing about that is that the reference we use for EventHandler is the global helper function, soo hmmm, but still it should be IRVoidType.