Trusts that the given start and end are actually in order. They should both be non-null.
start
end
DurationRange(this.start, this.end);