public static ITo Set <T>(this T caller, string value) where T : IInstructable
        {
            SetHolder <T> holder = new SetHolder <T>();

            holder.Caller = caller;
            return(holder.Set(value));
        }
        public static IAfter Call <T>(this T caller, Action <T> action) where T : IInstructable
        {
            SetHolder <T> holder = new SetHolder <T>();

            holder.Caller = caller;
            return(holder.Call(action));
        }