public static function set($strName, $intLevel = null)
    {
        if (!is_null(self::$intStoredErrorLevel)) {
            throw new Caller('Error handler is already currently overridden.  Cannot override twice.  Call RestoreErrorHandler before calling SetErrorHandler again.');
        }
        if (!$strName) {
            // No Error Handling is wanted -- simulate a "On Error, Resume" type of functionality
            set_error_handler('\QCubed\ErrorHandler::HandleError', 0);
            self::$intStoredErrorLevel = error_reporting(0);
        } else {
            set_error_handler($strName, $intLevel);
            self::$intStoredErrorLevel = -1;
        }
    }