Evaluates this expression according to given type and context.
evaluate(EvaluationType type, ContextModel context);