private ScpWorkflowImpl
 (
     CompWorkflowState compWorkflowState,
     ILayer <ISorterGenome> sorterLayer0,
     ILayer <ISorterGenome> sorterLayer1,
     ICompPool compPool,
     ILayerEval <ISorterGenome, IGenomeEval <ISorterGenome> > sorterLayerEval,
     IScpParams scpParams,
     int generation,
     string report
 )
 {
     _compWorkflowState = compWorkflowState;
     _sorterLayer0      = sorterLayer0;
     _sorterLayerEval   = sorterLayerEval;
     _scpParams         = scpParams;
     _generation        = generation;
     _report            = report;
     _sorterLayer1      = sorterLayer1;
     _compPool          = compPool;
 }
 private SorterCompParaPoolWorkflowImpl
 (
     CompWorkflowState compWorkflowState,
     ILayer <ISorterGenome> sorterLayer,
     ILayer <ISwitchableGroupGenome> switchableGroupLayer,
     ICompParaPool compParaPool,
     ILayerEval <ISorterGenome, IGenomeEval <ISorterGenome> > sorterLayerEval,
     ILayerEval <ISwitchableGroupGenome, IGenomeEval <ISwitchableGroupGenome> > switchableGroupLayerEval,
     SorterCompParaPoolParams sorterCompParaPoolParams,
     int generation
 )
 {
     _compWorkflowState        = compWorkflowState;
     _sorterLayer              = sorterLayer;
     _switchableGroupLayer     = switchableGroupLayer;
     _sorterLayerEval          = sorterLayerEval;
     _switchableGroupLayerEval = switchableGroupLayerEval;
     _sorterCompParaPoolParams = sorterCompParaPoolParams;
     _generation   = generation;
     _compParaPool = compParaPool;
 }