public static void Register(global::StructureMap.IContainer container, SingleBinding binding)
        {
            container.Configure(ce =>
                {
                    var registration = ce.For(binding.Service);

                    registration = ApplyLifestyleSingle(registration, binding.Lifestyle);

                    var unnamed = ApplyResolver(registration, (dynamic)binding.Resolver);

                    ApplyName(unnamed, binding.Name);
                });
        }
        public static void Register(global::StructureMap.IContainer container, MultipleBinding binding)
        {
            container.Configure(ce =>
                {
                    foreach (var implementation in binding.Services.Where(t => !t.IsInterface && !t.IsAbstract))
                    {
                        var tempImplementation = implementation;
                        binding.BindTo.ForEach(t => ApplyLifestyleSingle(ce.For(t), binding.Lifestyle).Add(tempImplementation));

                        if (binding.BindTo.Count == 0)
                        {
                            ApplyLifestyleSingle(ce.For(implementation), binding.Lifestyle).Add(implementation);
                        }
                    }
                });
        }