protected static IMachineContainer CreateContainer()
        {
            var container = new MachineContainer();
            ContainerRegistrationHelper helper = new ContainerRegistrationHelper(container);
            container.Initialize();
            container.PrepareForServices();
            helper.AddServiceCollection(new CoreServices());
            helper.AddServiceCollection(new SiteServices());
            helper.AddServiceCollection(new PersistenceServices());
            helper.AddServiceCollection(new MsMvcServices());
            helper.AddServiceCollection(new TeamManagementServices());
            container.Start();

            IoC.Container = container;
            var adapter = new CommonServiceLocatorAdapter(container);
            ServiceLocator.SetLocatorProvider(() => adapter);
            return container;
        }