public static IPromise <decimal> Max(this IPromiseEnumerable <decimal> items)
 {
     return(items.First().Then(first => items.Aggregate((prev, current) => Math.Max(prev, current), first)));
 }
 public static IPromise <float> Min(this IPromiseEnumerable <float> items)
 {
     return(items.First().Then(first => items.Aggregate((prev, current) => Math.Min(prev, current), first)));
 }