protected override void Initialize()
        {
            _dte        = GetService(typeof(DTE)) as DTE2;
            _dispatcher = Dispatcher.CurrentDispatcher;
            Package     = this;

            Logger.Initialize(this, Constants.VSIX_NAME);
            Telemetry.SetDeviceName(_dte.Edition);

            Events2 events = _dte.Events as Events2;

            _solutionEvents = events.SolutionEvents;

            _solutionEvents.AfterClosing   += () => { ErrorList.CleanAllErrors(); };
            _solutionEvents.ProjectRemoved += (project) => { ErrorList.CleanAllErrors(); };

            CreateBundle.Initialize(this);
            UpdateBundle.Initialize(this);
            UpdateAllFiles.Initialize(this);
            BundleOnBuild.Initialize(this);
            RemoveBundle.Initialize(this);

            base.Initialize();
        }