The end date. It is truncated to the nearest date.
Throws AssertionError if end <= start.
final DateTime end;