public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            IEnumerable <Type> types = factory.Select(FilterInstallerTypes(assembly.GetAvailableTypes()));

            if (types == null)
            {
                return;
            }

            foreach (Type installerType in types)
            {
                IScenarioInstaller installer = installerType.CreateInstance <IScenarioInstaller>(Array.Empty <object>());
                RunInstaller(installer, container, store);
            }
        }
 private void RunInstaller(IScenarioInstaller installer, IWindsorContainer container, IConfigurationStore store)
 {
     installer.DeclareDefaultServiceImplementations(container, store);
     installer.InstallAssembly(container, store);
     installer.DeclareResolutionScenarios(container, store);
 }