public static ICompositeHandler InsertHandler <T>(
            this ICompositeHandler handler, int atIndex)
        {
            var container = P <IContainer>(handler);;

            return(handler.InsertHandlers(atIndex, container.Resolve <T>()));
        }
        public static ICompositeHandler InsertHandlers <T1, T2, T3, T4>(
            this ICompositeHandler handler, int atIndex)
        {
            var container = P <IContainer>(handler);;

            return(handler.InsertHandlers(atIndex, container.Resolve <T1>(),
                                          container.Resolve <T2>(),
                                          container.Resolve <T3>(),
                                          container.Resolve <T4>()));
        }