private int Increment(IEnumerable<ITimeFilter> filters, int value, int defaultValue, out bool overflow) { var nextValue = filters.Select(x => x.Next(value)).Where(x => x > value).Min() ?? defaultValue; overflow = nextValue <= value; return nextValue; }