public UnityTaskRunnerHostControllerExtension(Lifetime lifetime,
                                               IShellLocks shellLocks,
                                               IUnityController unityController,
                                               IBackgroundProgressIndicatorManager backgroundProgressIndicatorManager)
 {
     myLifetime        = lifetime;
     myShellLocks      = shellLocks.NotNull();
     myUnityController = unityController.NotNull();
     myBackgroundProgressIndicatorManager = backgroundProgressIndicatorManager.NotNull();
     myStartUnityTask     = Task.CompletedTask;
     myAvailableProviders = new Dictionary <string, string>
     {
         { WellKnownHostProvidersIds.RunProviderId, "Run" },
         { WellKnownHostProvidersIds.DebugProviderId, "Debug" }
     };
 }