protected override void InnerSetVariableValue(string variableName, object value)
        {
            object processedValue = MapToVroomType(value);

            lock (_executionSynchronizer)
            {
                try
                {
                    _jsContext.SetVariable(variableName, processedValue);
                }
                catch (OriginalJsException e)
                {
                    throw ConvertJsExceptionToJsRuntimeException(e);
                }
            }
        }
        protected override void InnerSetVariableValue(string variableName, object value)
        {
            object processedValue = MapToScriptType(value);

            lock (_executionSynchronizer)
            {
                try
                {
                    _jsContext.SetVariable(variableName, processedValue);
                }
                catch (OriginalException e)
                {
                    throw WrapJsException(e);
                }
            }
        }