public static FubuApplication StructureMap(this IContainerFacilityExpression expression, Func<IContainer> createContainer)
        {
            return expression.ContainerFacility(() =>
            {
                var container = createContainer();

                return new StructureMapContainerFacility(container);
            });
        }
        public static FubuApplication StructureMap(this IContainerFacilityExpression expression, Func<IContainer> createContainer)
        {
            return expression.ContainerFacility(() =>
            {
                var container = createContainer();

                // TODO -- why is this necessary at all?
                ServiceLocator.SetLocatorProvider(() => new StructureMapServiceLocator(ObjectFactory.Container));

                return new StructureMapContainerFacility(container);
            });
        }
 public static FubuApplication Windsor(this IContainerFacilityExpression expression)
 {
     return expression.ContainerFacility(new WindsorContainerFacility(new WindsorContainer()));
 }