public override int GetHashCode()
        {
            int result = typeEvaluators != null?typeEvaluators.GetHashCode() : 0;

            result = 31 * result + (functionsEvaluators != null ? functionsEvaluators.GetHashCode() : 0);
            result = 31 * result + (nullEvaluator != null ? nullEvaluator.GetHashCode() : 0);
            result = 31 * result + (notFoundEvaluator != null ? notFoundEvaluator.GetHashCode() : 0);
            result = 31 * result + (functionDispatchEvaluator != null ? functionDispatchEvaluator.GetHashCode() : 0);
            return(result);
        }