Is that needed because the user might get the `parameters` dict and modify it, expecting this would affect the next `solve`?