title: MEF [ImportingConstructor] not called until [Import(AllowDefault = true)] is used
body: <p>I am using MEF1 and running in to an odd scenerio.</p>
  <p>This constructor is never called:</p>
  <pre><code>[ImportingConstructor]
  public LogViewModuleRoot(INavigationCommandManager navigationCommandManager,
                           ISettingsManager settingsManager,
                           IBusyService busyService)
  {
      NavigationCommandManager = navigationCommandManager;
      SettingsManager = settingsManager;
      BusyService = busyService;
  }
  </code></pre>
  <p>While the constructor is called with the correct value when changed to this:</p>
  <pre><code>[ImportingConstructor]
  public LogViewModuleRoot(INavigationCommandManager navigationCommandManager,
                           ISettingsManager settingsManager,
                           [Import(AllowDefault = true)] IBusyService busyService)
  {
      NavigationCommandManager = navigationCommandManager;
      SettingsManager = settingsManager;
      BusyService = busyService; // Properly hydrated - i.e. not null
  }
  </code></pre>
  <p>Typically, an ImportingConstructor does not get called if there is not a matching export, but if there was no matching export, then it would not be able to load when <em>AllowDefault</em> is set to <em>true</em> either.</p>
  <p>What issues could cause this behavior?</p>
  <p>If this has to do with a circular dependency within the composition graph and the timing of the construction of the <em>IBusyService</em>, are there tools to find the root of the problem?</p>
  <h3>Update</h3>
  <p>It seems like there is no deep circular dependency. Even when the export of <code>IBusyService</code> has no imports of it's own the problem still exists. Also note, the instance of <code>IBusyService</code> that is exported is loaded long before this <code>ImportingConstructor</code> tries to run.</p>
  <h3>Additional Information</h3>
  <p>Using MEFX Visualizer, both cases show that there are no composition problems and that all imports are satisfied.</p>
  <p>This is the output of MEFX CompositionInfo:</p>
  <pre><code>[Part] ****.Modularity.Logging.CallbackLogger from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Export] ****.Modularity.Logging.CallbackLogger (ContractName=&quot;****.Modularity.Logging.CallbackLogger&quot;)
  
  [Part] ****.Modularity.Modules.ModuleManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Export] ****.Modularity.Modules.ModuleManager (ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;)
    [Import] ****.Modularity.Modules.ModuleManager.ImportedModules (ContractName=&quot;****.Modularity.IModule&quot;)
      [SatisfiedBy] Debug.Module.ModuleRoot (ContractName=&quot;****.Modularity.IModule&quot;) from: Debug.Module.ModuleRoot from: AssemblyCatalog (Assembly=&quot;Debug.Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
      [Unsuitable] Logging.Module.LogConfigurationModuleRoot (ContractName=&quot;****.Modularity.IModule&quot;) from: Logging.Module.LogConfigurationModuleRoot from: AssemblyCatalog (Assembly=&quot;Logging.Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
      [Unsuitable] Logging.Module.LogViewModuleRoot (ContractName=&quot;****.Modularity.IModule&quot;) from: Logging.Module.LogViewModuleRoot from: AssemblyCatalog (Assembly=&quot;Logging.Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Modules.ModuleManager..ctor (Parameter=&quot;moduleCatalog&quot;, ContractName=&quot;****.Modularity.Modules.IModuleCatalog&quot;)
      [SatisfiedBy] ****.Modularity.Modules.IModuleCatalog
    [Import] ****.Modularity.Modules.ModuleManager..ctor (Parameter=&quot;logger&quot;, ContractName=&quot;****.Modularity.Logging.ILogger&quot;)
      [SatisfiedBy] ****.Modularity.Logging.ILogger
    [Import] ****.Modularity.Modules.ModuleManager..ctor (Parameter=&quot;exServiceLocator&quot;, ContractName=&quot;****.Modularity.IExtendedServiceLocator&quot;)
      [SatisfiedBy] ****.Modularity.IExtendedServiceLocator
  
  [Part] ****.Modularity.Shells.ConsoleShell from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
    [Export] ****.Modularity.Shells.ConsoleShell (ContractName=&quot;****.Modularity.Shells.ConsoleShell&quot;)
    [Import] ****.Modularity.Shells.ConsoleShell..ctor (Parameter=&quot;navigationManager&quot;, ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;)
      [SatisfiedBy] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;) from: ****.Modularity.Windows.Navigation.NavigationManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.ConsoleShell..ctor (Parameter=&quot;logger&quot;, ContractName=&quot;****.Modularity.Logging.CallbackLogger&quot;)
      [SatisfiedBy] ****.Modularity.Logging.CallbackLogger (ContractName=&quot;****.Modularity.Logging.CallbackLogger&quot;) from: ****.Modularity.Logging.CallbackLogger from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.ConsoleShell..ctor (Parameter=&quot;locator&quot;, ContractName=&quot;****.Modularity.IExtendedServiceLocator&quot;)
      [SatisfiedBy] ****.Modularity.IExtendedServiceLocator
    [Import] ****.Modularity.Shells.ConsoleShell..ctor (Parameter=&quot;viewModel&quot;, ContractName=&quot;****.Modularity.Shells.ViewModel.ShellViewModel&quot;)
      [SatisfiedBy] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Shells.ViewModel.ShellViewModel&quot;) from: ****.Modularity.Shells.ViewModel.ShellViewModel from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
  
  [Part] ****.Modularity.Shells.****LegacyNavigation from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
    [Export] ****.Modularity.Shells.****LegacyNavigation (ContractName=&quot;****.Modularity.Shells.****LegacyNavigation&quot;)
    [Import] ****.Modularity.Shells.****LegacyNavigation..ctor (Parameter=&quot;navigationManager&quot;, ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;)
      [SatisfiedBy] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;) from: ****.Modularity.Windows.Navigation.NavigationManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.****LegacyNavigation..ctor (Parameter=&quot;logger&quot;, ContractName=&quot;****.Modularity.Logging.CallbackLogger&quot;)
      [SatisfiedBy] ****.Modularity.Logging.CallbackLogger (ContractName=&quot;****.Modularity.Logging.CallbackLogger&quot;) from: ****.Modularity.Logging.CallbackLogger from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.****LegacyNavigation..ctor (Parameter=&quot;locator&quot;, ContractName=&quot;****.Modularity.IExtendedServiceLocator&quot;)
      [SatisfiedBy] ****.Modularity.IExtendedServiceLocator
    [Import] ****.Modularity.Shells.****LegacyNavigation..ctor (Parameter=&quot;dataContext&quot;, ContractName=&quot;****.Modularity.Windows.Shell.IShellDataContext&quot;)
      [SatisfiedBy] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.Shell.IShellDataContext&quot;) from: ****.Modularity.Shells.ViewModel.ShellViewModel from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
  
  [Part] ****.Modularity.Shells.KioskShell from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
    [Export] ****.Modularity.Shells.KioskShell (ContractName=&quot;****.Modularity.Shells.KioskShell&quot;)
    [Import] ****.Modularity.Shells.KioskShell..ctor (Parameter=&quot;navigationManager&quot;, ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;)
      [SatisfiedBy] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;) from: ****.Modularity.Windows.Navigation.NavigationManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.KioskShell..ctor (Parameter=&quot;logger&quot;, ContractName=&quot;****.Modularity.Logging.CallbackLogger&quot;)
      [SatisfiedBy] ****.Modularity.Logging.CallbackLogger (ContractName=&quot;****.Modularity.Logging.CallbackLogger&quot;) from: ****.Modularity.Logging.CallbackLogger from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.KioskShell..ctor (Parameter=&quot;dataContext&quot;, ContractName=&quot;****.Modularity.Windows.Shell.IShellDataContext&quot;)
      [SatisfiedBy] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.Shell.IShellDataContext&quot;) from: ****.Modularity.Shells.ViewModel.ShellViewModel from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
  
  [Part] ****.Modularity.Shells.ViewModel.ShellViewModel from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
    [Export] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.Shell.IShellDataContext&quot;)
    [Export] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.Commanding.INavigationContext&quot;)
    [Export] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.IBusyService&quot;)
    [Export] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Shells.ViewModel.ShellViewModel&quot;)
    [Import] ****.Modularity.Shells.ViewModel.ShellViewModel..ctor (Parameter=&quot;navigationCommandManager&quot;, ContractName=&quot;****.Modularity.Windows.Commanding.INavigationCommandManager&quot;)
      [SatisfiedBy] ****.Modularity.Windows.Commanding.INavigationCommandManager
      [Unsuitable] ****.Modularity.Windows.Commanding.NavigationCommandManager (ContractName=&quot;****.Modularity.Windows.Commanding.INavigationCommandManager&quot;) from: ****.Modularity.Windows.Commanding.NavigationCommandManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.ViewModel.ShellViewModel..ctor (Parameter=&quot;menuCommandManager&quot;, ContractName=&quot;****.Modularity.Windows.IMenuCommandManager&quot;)
      [SatisfiedBy] ****.Modularity.Windows.Commanding.MenuCommandManager (ContractName=&quot;****.Modularity.Windows.IMenuCommandManager&quot;) from: ****.Modularity.Windows.Commanding.MenuCommandManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.ViewModel.ShellViewModel..ctor (Parameter=&quot;applicationInformation&quot;, ContractName=&quot;****.Modularity.Shells.IApplicationInformation&quot;)
      [SatisfiedBy] ****.Modularity.Shells.IApplicationInformation
    [Import] ****.Modularity.Shells.ViewModel.ShellViewModel..ctor (Parameter=&quot;manager&quot;, ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;)
      [SatisfiedBy] ****.Modularity.Modules.ModuleManager (ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;) from: ****.Modularity.Modules.ModuleManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Shells.ViewModel.ShellViewModel..ctor (Parameter=&quot;actionExecuter&quot;, ContractName=&quot;****.Modularity.IActionExecuter&quot;)
      [SatisfiedBy] ****.Modularity.IActionExecuter
  
  [Part] ****.Modularity.Windows.Commanding.MenuCommandManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Export] ****.Modularity.Windows.Commanding.MenuCommandManager (ContractName=&quot;****.Modularity.Windows.IMenuCommandManager&quot;)
    [Import] ****.Modularity.Windows.Commanding.MenuCommandManager..ctor (Parameter=&quot;moduleManager&quot;, ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;)
      [SatisfiedBy] ****.Modularity.Modules.ModuleManager (ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;) from: ****.Modularity.Modules.ModuleManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
    [Import] ****.Modularity.Windows.Commanding.MenuCommandManager..ctor (Parameter=&quot;navigationManager&quot;, ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;)
      [SatisfiedBy] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;) from: ****.Modularity.Windows.Navigation.NavigationManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
  
      [Part] ****.Modularity.Windows.Commanding.NavigationCommandManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
        [Export] ****.Modularity.Windows.Commanding.NavigationCommandManager (ContractName=&quot;****.Modularity.Windows.Commanding.INavigationCommandManager&quot;)
        [Import] ****.Modularity.Windows.Commanding.NavigationCommandManager..ctor (Parameter=&quot;moduleManager&quot;, ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;)
          [SatisfiedBy] ****.Modularity.Modules.ModuleManager (ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;) from: ****.Modularity.Modules.ModuleManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
        [Import] ****.Modularity.Windows.Commanding.NavigationCommandManager..ctor (Parameter=&quot;navigationManager&quot;, ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;)
          [SatisfiedBy] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;) from: ****.Modularity.Windows.Navigation.NavigationManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
  
      [Part] ****.Modularity.Windows.Commanding.MenuNavigationCommandManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
        [Export] ****.Modularity.Windows.Commanding.MenuNavigationCommandManager (ContractName=&quot;****.Modularity.Windows.Commanding.MenuNavigationCommandManager&quot;)
        [Import] ****.Modularity.Windows.Commanding.MenuNavigationCommandManager..ctor (Parameter=&quot;moduleManager&quot;, ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;)
          [SatisfiedBy] ****.Modularity.Modules.ModuleManager (ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;) from: ****.Modularity.Modules.ModuleManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
        [Import] ****.Modularity.Windows.Commanding.MenuNavigationCommandManager..ctor (Parameter=&quot;navigationManager&quot;, ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;)
          [SatisfiedBy] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;) from: ****.Modularity.Windows.Navigation.NavigationManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
        [Import] ****.Modularity.Windows.Commanding.MenuNavigationCommandManager..ctor (Parameter=&quot;menuCommandManager&quot;, ContractName=&quot;****.Modularity.Windows.IMenuCommandManager&quot;)
          [SatisfiedBy] ****.Modularity.Windows.Commanding.MenuCommandManager (ContractName=&quot;****.Modularity.Windows.IMenuCommandManager&quot;) from: ****.Modularity.Windows.Commanding.MenuCommandManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
  
      [Part] ****.Modularity.Windows.Navigation.NavigationManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
        [Export] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Framework.ViewModel.INavigationService&quot;)
        [Export] ****.Modularity.Windows.Navigation.NavigationManager (ContractName=&quot;****.Modularity.Windows.Navigation.INavigationManager&quot;)
        [Import] ****.Modularity.Windows.Navigation.NavigationManager..ctor (Parameter=&quot;moduleManager&quot;, ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;)
          [SatisfiedBy] ****.Modularity.Modules.ModuleManager (ContractName=&quot;****.Modularity.Modules.IModuleManager&quot;) from: ****.Modularity.Modules.ModuleManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Mef, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
  
      [Part] Logging.Module.LogConfigurationModuleRoot from: AssemblyCatalog (Assembly=&quot;Logging.Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
        [Export] Logging.Module.LogConfigurationModuleRoot (ContractName=&quot;****.Modularity.IModule&quot;)
        [Import] Logging.Module.LogConfigurationModuleRoot..ctor (Parameter=&quot;logConfiguration&quot;, ContractName=&quot;Logging.ViewModel.Interfaces.ILogConfiguration&quot;)
          [SatisfiedBy] Logging.ViewModel.LogConfigurationViewModel (ContractName=&quot;Logging.ViewModel.Interfaces.ILogConfiguration&quot;) from: Logging.ViewModel.LogConfigurationViewModel from: AssemblyCatalog (Assembly=&quot;Logging.ViewModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
  
      [Part] Logging.Module.LogViewModuleRoot from: AssemblyCatalog (Assembly=&quot;Logging.Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
        [Export] Logging.Module.LogViewModuleRoot (ContractName=&quot;****.Modularity.IModule&quot;)
        [Import] Logging.Module.LogViewModuleRoot..ctor (Parameter=&quot;navigationCommandManager&quot;, ContractName=&quot;****.Modularity.Windows.Commanding.INavigationCommandManager&quot;)
          [SatisfiedBy] ****.Modularity.Windows.Commanding.INavigationCommandManager
          [Unsuitable] ****.Modularity.Windows.Commanding.NavigationCommandManager (ContractName=&quot;****.Modularity.Windows.Commanding.INavigationCommandManager&quot;) from: ****.Modularity.Windows.Commanding.NavigationCommandManager from: AssemblyCatalog (Assembly=&quot;****.Modularity.Windows, Version=2.4.0.347, Culture=neutral, PublicKeyToken=null&quot;)
        [Import] Logging.Module.LogViewModuleRoot..ctor (Parameter=&quot;settingsManager&quot;, ContractName=&quot;****.Modularity.ISettingsManager&quot;)
          [SatisfiedBy] ****.Modularity.ISettingsManager
        [Import] Logging.Module.LogViewModuleRoot..ctor (Parameter=&quot;busyService&quot;, ContractName=&quot;****.Modularity.Windows.IBusyService&quot;)
          [SatisfiedBy] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.IBusyService&quot;) from: ****.Modularity.Shells.ViewModel.ShellViewModel from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
  
      [Part] Logging.ViewModel.LogConfigurationViewModel from: AssemblyCatalog (Assembly=&quot;Logging.ViewModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
        [Export] Logging.ViewModel.LogConfigurationViewModel (ContractName=&quot;Logging.ViewModel.Interfaces.ILogConfiguration&quot;)
        [Import] Logging.ViewModel.LogConfigurationViewModel..ctor (Parameter=&quot;viewModelManager&quot;, ContractName=&quot;****.Framework.ViewModel.ViewModelManager&quot;)
      [SatisfiedBy] ****.Framework.ViewModel.ViewModelManager
  
        [Import] Logging.ViewModel.LogConfigurationViewModel..ctor (Parameter=&quot;settingsManager&quot;, ContractName=&quot;****.Modularity.ISettingsManager&quot;)
          [SatisfiedBy] ****.Modularity.ISettingsManager
        [Import] Logging.ViewModel.LogConfigurationViewModel..ctor (Parameter=&quot;busyService&quot;, ContractName=&quot;****.Modularity.Windows.IBusyService&quot;)
          [SatisfiedBy] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.IBusyService&quot;) from: ****.Modularity.Shells.ViewModel.ShellViewModel from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
        [Import] Logging.ViewModel.LogConfigurationViewModel..ctor (Parameter=&quot;actionExecuter&quot;, ContractName=&quot;****.Modularity.IActionExecuter&quot;)
          [SatisfiedBy] ****.Modularity.IActionExecuter
  
      [Part] Debug.Module.ModuleRoot from: AssemblyCatalog (Assembly=&quot;Debug.Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
        [Export] Debug.Module.ModuleRoot (ContractName=&quot;****.Modularity.IModule&quot;)
        [Import] Debug.Module.ModuleRoot..ctor (Parameter=&quot;container&quot;, ContractName=&quot;System.ComponentModel.Composition.Hosting.CompositionContainer&quot;)
          [SatisfiedBy] System.ComponentModel.Composition.Hosting.CompositionContainer
        [Import] Debug.Module.ModuleRoot..ctor (Parameter=&quot;catalogs&quot;, ContractName=&quot;System.ComponentModel.Composition.Primitives.ComposablePartCatalog&quot;)
          [SatisfiedBy] System.ComponentModel.Composition.Primitives.ComposablePartCatalog
        [Import] Debug.Module.ModuleRoot..ctor (Parameter=&quot;shell&quot;, ContractName=&quot;****.Modularity.Windows.Shell.IShellDataContext&quot;)
          [SatisfiedBy] ****.Modularity.Shells.ViewModel.ShellViewModel (ContractName=&quot;****.Modularity.Windows.Shell.IShellDataContext&quot;) from: ****.Modularity.Shells.ViewModel.ShellViewModel from: AssemblyCatalog (Assembly=&quot;****.Modularity.Shells, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;)
        [Import] Debug.Module.ModuleRoot..ctor (Parameter=&quot;settingsManager&quot;, ContractName=&quot;****.Modularity.ISettingsManager&quot;)
          [SatisfiedBy] ****.Modularity.ISettingsManager
  </code></pre>