- Add protocol for `evaluate_strings` - Move the criteria evaluator out so it's not restricted to being applied on traced runs