[ ] Remove model_parameter_dict --> this is confusing. Only work with free_model_parameters and model_parameters
[ ] Under the hood, it may be beneficial to work with a flat model parameter dict. Or at least have an interface for obtaining a flat dict and converting a flat dict to a nested dict. The methods are already provided in the reversible-damage case study Simulation class