Made IScriptEvaluator generic to avoid type check