AdifRange(super.value, this.min, this.max) { if (value < min || value > max) { throw ArgumentError('Value must be in range [$min, $max]: $value'); } }