Reuse Configuration object so database information gets preserved over the multiple stages of a run
Introduced AbstractConfiguration and Subconfiguration to make this easier