docs: @SuppressWarnings("unchecked")
      public <T extends IEvaluation> T doEvaluation(JavaRDD<DataSet> data, T emptyEvaluation, int evalBatchSize) {
          IEvaluation[] arr = new IEvaluation[] {emptyEvaluation};
          return (T) doEvaluation(data, evalBatchSize, arr)[0];
      }