code: @Override
     public final ReportDataHolderImpl collect() {
        holder = new BlockingDataHolder(dataQueueSize, queueTimeout);
        Runnable r = new collectThread();
        Thread t = new Thread(r, DATA_COLLECTOR_THREAD);
        t.setUncaughtExceptionHandler(this);
        t.start();
        return holder;
     }
docs: Starts a data collecting Thread that will call {@link #collectData() }
  @return