Protocols to override the evaluator.