Interval(this.start, this.end, this.values) { if (start > end) { throw ArgumentError( 'Invalid interval: start ($start) must not be greater than end ($end)', ); } }