Re-ordered constructor arguments.

In preparation for dataset pre-processing, I've put non-essentail
arguments at the rear. This way, there is not a need for users to
provide them; the pre-processer can discern an 'optimal' solution.