function EagerEvaluator( repl, rli, enabled ) {
	if ( !(this instanceof EagerEvaluator) ) {
		return new EagerEvaluator( repl, rli, enabled );
	}
	debug( 'Creating a new eager evaluator...' );

	// Cache a reference to the provided REPL instance:
	this._repl = repl;

	// Cache a reference to the readline interface:
	this._rli = rli;

	// Cache a reference to the command array:
	this._cmd = repl._cmd;

	// Initialize a flag indicating whether the eager evaluator is enabled:
	this._enabled = enabled;

	// Initialize a flag indicating whether we are currently previewing eagerly-evaluated output:
	this._isPreviewing = false;

	return this;
}
Constructor for creating an eager evaluator.

@private
@param {REPL} repl - repl instance
@param {Object} rli - readline instance
@param {boolean} enabled - boolean indicating whether the eager evaluator should be initially enabled
@returns {EagerEvaluator} eager evaluator instance