encapsulation of evaluators and differentiators