Mandatory parameters are still mandatory even if the corresponding steps are not done
For instance, if I am just interested in doing the sampling step, i.e. in the config file:
firstStep:init
lastStep:sampling
I still needs to provide parameters for argTrain and so on. I could be nice to check if the requires steps have been selected and only then make their parameters mandatory, in order to make the config file short.