Operator is a seperate class from Evaluator