KeyEvaluator evaluates the value of a key in the context of a task which is used to execute filters and actions.