Replace lazy initialisation of parameters by type-state-based late initialisation
Avoids the overhead of accessing OnceCell
during runtime (at least an atomic load with acquire ordering) by explicitly initialising dependent parameters once before running the simulations.