code: public static final LCMSRange create(Range<Integer> scanRange, Integer msLevel,
        DoubleRange mzRange) {
      return new LCMSRange(scanRange, msLevel, mzRange);
    }
docs: A range, containing all scans within the scan number range at a specific MS-Level and a
  specific precursor range.
  
  @param scanRange null means the whole range of scan numbers in the run
  @param msLevel null means any ms-level
  @param mzRange null means all ranges. You can't use non-null here, if {@code msLevel} is null