Returns the earliest DateTime, or null if empty.
null
DateTime? get minOrNull => isEmpty ? null : reduce((DateTime a, DateTime b) => a.isBefore(b) ? a : b);