docs: public static Pair<Schema, JavaRDD<List<List<Writable>>>> toRecordsSequence(DataRowsFacade dataFrame) {
  
          //Need to convert from flattened to sequence data...
          //First: Group by the Sequence UUID (first column)
          JavaPairRDD<String, Iterable<Row>> grouped = dataFrame.get().javaRDD().groupBy(new Function<Row, String>() {
              @Override
              public String call(Row row) throws Exception {
                  return row.getString(0);
              }
          });
  
  
          Schema schema = fromStructType(dataFrame.get().schema());
  
          //Group by sequence UUID, and sort each row within the sequences using the time step index
          Function<Iterable<Row>, List<List<Writable>>> createCombiner = new DataFrameToSequenceCreateCombiner(schema); //Function to create the initial combiner
          Function2<List<List<Writable>>, Iterable<Row>, List<List<Writable>>> mergeValue =
                          new DataFrameToSequenceMergeValue(schema); //Function to add a row
          Function2<List<List<Writable>>, List<List<Writable>>, List<List<Writable>>> mergeCombiners =
                          new DataFrameToSequenceMergeCombiner(); //Function to merge existing sequence writables
  
          JavaRDD<List<List<Writable>>> sequences =
                          grouped.combineByKey(createCombiner, mergeValue, mergeCombiners).values();
  
          //We no longer want/need the sequence UUID and sequence time step columns - extract those out
          JavaRDD<List<List<Writable>>> out = sequences.map(new Function<List<List<Writable>>, List<List<Writable>>>() {
              @Override
              public List<List<Writable>> call(List<List<Writable>> v1) throws Exception {
                  List<List<Writable>> out = new ArrayList<>(v1.size());
                  for (List<Writable> l : v1) {
                      List<Writable> subset = new ArrayList<>();
                      for (int i = 2; i < l.size(); i++) {
                          subset.add(l.get(i));
                      }
                      out.add(subset);
                  }
                  return out;
              }
          });
  
          return new Pair<>(schema, out);
      }