public function evaluate(RuleInterface $rule, array $context = [])
    {
        $context = array_merge(
            $this->contextProvider->getContext(),
            $context
        );

        return $this
            ->expressionLanguage
            ->evaluate($rule->getExpression(), $context);
    }