public static function enable(int $errorReportingLevel = E_ALL, bool $displayErrors = false): void
    {
        // If debug is already enabled
        if (static::$enabled) {
            // Don't do things twice
            return;
        }

        // Debug is enabled
        static::$enabled = true;

        // The exception handler
        $exceptionHandler = new ExceptionHandler($displayErrors);
        // The error handler
        $errorHandler = new ErrorHandler();

        // Set the error reporting level
        error_reporting($errorReportingLevel);

        // Set the error handler
        set_error_handler(
            [
                $errorHandler,
                'handleError',
            ]
        );

        // Set the exception handler
        set_exception_handler(
            [
                $exceptionHandler,
                'handleException',
            ]
        );

        // Register a shutdown function
        register_shutdown_function(
            [
                $exceptionHandler,
                'handleShutdown',
            ]
        );
    }