public static IEnumerable <Money> On(this IEnumerable <Money> moneys, Timestamp time) => moneys.Select(m => m.On(time));
public override Money On(Timestamp time) => time.CompareTo(this.ValidBefore) >= 0 ? Amount.Zero(base.Currency) : this;