docs: public DataSet getDataSet()
      {
          if(!noMoreAdding)
          {
              initialLoad();
              finishAdding();
          }
          
          List<DataPoint> dataPoints= new ArrayList<DataPoint>(vectors.size());
          
          for(SparseVector vec : vectors)
              dataPoints.add(new DataPoint(vec, new int[0], new CategoricalData[0]));
          
          return new SimpleDataSet(dataPoints);
      }
  
      @Override
      public Vec newText(String input)
      {
          return getTextVectorCreator().newText(input);
      }
  
      @Override
      public Vec newText(String input, StringBuilder workSpace, List<String> storageSpace)
      {
          return getTextVectorCreator().newText(input, workSpace, storageSpace);
      }
          
      /**
       * Returns the {@link TextVectorCreator} used by this data loader to convert
       * documents into vectors. 
       * 
       * @return the text vector creator used by this class
       */
      public TextVectorCreator getTextVectorCreator()
      {
          if(!noMoreAdding)
              throw new RuntimeException("Initial documents have not yet loaded");
          return tvc;
      }
      
  }