protected function replaceContext($message, string $key, $context)
    {
        $strContext = '';
        if (is_object($context)) {
            if (method_exists($context, '__toString')) {
                $strContext = call_user_func([$context, '__toString']);
            } else {
                $strContext = var_export($context, true);
            }
        } else {
            $strContext = $context;
        }

        return str_replace('{'.$key.'}', $strContext, $message);
    }