CompositionContainer CreateCompositionContainer()
        {
            var compositionServices  = new CompositionServices();
            var compositionContainer = compositionServices.CreateOutOfProcCompositionContainer();

            var gitHubServiceProvider     = compositionContainer.GetExportedValue <IGitHubServiceProvider>();
            var externalShowDialogService = new ExternalShowDialogService(gitHubServiceProvider, this);

            compositionContainer.ComposeExportedValue <IShowDialogService>(externalShowDialogService);
            return(compositionContainer);
        }