public void Run()
        {
            NinjectSettings settings = new NinjectSettings
            {
                InjectNonPublic = false,
                InjectParentPrivateProperties = false,
                LoadExtensions = false,
                UseReflectionBasedInjection = true
            };

            Locator.Kernel = new StandardKernel(settings);
            IEnumerable <IModule>  modules     = GetModules();
            ApplicationStartupInfo startupInfo = new ApplicationStartupInfo(modules, Locator.Kernel);

            StartApplication(startupInfo);
        }
 abstract protected void StartApplication(ApplicationStartupInfo startupInfo);