Architecture for pre-defined test problems has become a bit unwieldy.
Would like to within the main code essentially have user control / initial conditions, but a one line override that points to a specific problem module that has its own control, initial condition and diagnostic that takes precedent over the main module.