public static RecordBatchHolder newRecordBatchHolder(final RecordBatchData data, final int start, final int end) {
checkArgument(start >= 0,
"Invalid start index (%d) in RecordBatchData (of size (%d))", start, data.getRecordCount());
checkArgument(end <= data.getRecordCount(),
"Invalid end index (%d) in RecordBatchData (of size (%d))", data.getRecordCount());
checkArgument(start <= end,
"Invalid range indices. Start (%d), End (%d), Batch size (%d)", start, end, data.getRecordCount());
return new RecordBatchHolder(data, start, end);
}