function AbstractChannelHandler (scope, input_computables, handler_names) {
  var output_type = new IRVoidType();
  this._handler_names = handler_names;
  Computable.call(this, scope, input_computables, output_type);
}
/**
 * @constructor
 * @extends Computable
 * @param {Scope} scope The scope that will contain this handler.
 * @param {Array.<Callback>} input_computables Callbacks that need to be setup as catch handlers
 * @param {Array.<String>} handler_names Channel handler names
 */
@constructor
@extends Computable
@param {Scope} scope The scope that will contain this handler.
@param {Array.} input_computables Callbacks that need to be setup as catch handlers
@param {Array.} handler_names Channel handler names
@constructor @extends Computable @param { Scope } scope The scope that will contain this handler . @param { Array . } input_computables Callbacks that need to be setup as catch handlers @param { Array . } handler_names Channel handler names
function AbstractChannelHandler (scope, input_computables, handler_names) {
  var output_type = new IRVoidType();
  this._handler_names = handler_names;
  Computable.call(this, scope, input_computables, output_type);
}
function AbstractChannelHandler ( scope , input_computables , handler_names ) { var output_type = new IRVoidType ( ) ; this . _handler_names = handler_names ; Computable . call ( this , scope , input_computables , output_type ) ; }
@constructor
 @extends Computable
 @param {Scope} scope The scope that will contain this handler.
@constructor @extends Computable @param { Scope } scope The scope that will contain this handler .