Evaluator implementation and error handling