DataRange(this.start, this.end) { if (end < start || start < 0 || end < 0) { throw Exception('Invalid range $start->$end'); } }