/// <summary>
        /// Registers the specified HTTP controllers.
        /// </summary>
        /// <param name="container">The container.</param>
        /// <param name="controllerTypes">The controller types.</param>
        /// <returns>A container.</returns>
        public static IWindsorContainer RegisterControllers(this IWindsorContainer container, params Type[] controllerTypes)
        {
            Check.Require(container != null);
            Check.Require(controllerTypes != null);

            foreach (Type type in controllerTypes.Where(n => ControllerExtensions.IsHttpController(n)))
            {
                container.Register(
                    Component.For(type).Named(type.FullName.ToLower()).LifeStyle.Is(LifestyleType.Transient));
            }

            return(container);
        }