// Track the key parameters for reporting the settings.
TrackParameters track = new TrackParameters(config);
inputStep = track.tryInstantiate(InputStep.class);
algorithmStep = track.tryInstantiate(AlgorithmStep.class);
evaluationStep = track.tryInstantiate(EvaluationStep.class);
// We don't include output parameters
settings = track.getAllParameters();
// configure output with the original parameterization
outputStep = config.tryInstantiate(OutputStep.class);