code: @Override
  	public Processor newProcessor(Processor sourceProcessor) {
  		BaggingDistributorProcessor newProcessor = new BaggingDistributorProcessor();
  		BaggingDistributorProcessor originProcessor = (BaggingDistributorProcessor) sourceProcessor;
  		if (originProcessor.getPredictionStream() != null){
  			newProcessor.setPredictionStream(originProcessor.getPredictionStream());
  		}
  		if (originProcessor.getTrainingStream() != null){
  			newProcessor.setOutputStream(originProcessor.getTrainingStream());
  		}
  		newProcessor.setSizeEnsemble(originProcessor.getSizeEnsemble());
  		/*if (originProcessor.getLearningCurve() != null){
  			newProcessor.setLearningCurve((LearningCurve) originProcessor.getLearningCurve().copy());
  		}*/
  		return newProcessor;
  	}
docs: /* (non-Javadoc)
  @see samoa.core.Processor#newProcessor(samoa.core.Processor)