public function boot($request = null, $bootLoaders = [])
    {
        // Check if application has already initialized
        if ($this->bootLoaded) {
            return;
        }

        // Boot all the BootLoaders
        foreach ($bootLoaders as $bootLoader) {
            $this->make($bootLoader)->boot($request);
        }

        $this->bootLoaded = true;
    }