Get rid of property ModelParameterGroup
the parameter group (has nothing do to with the model) should always be passed to the respective classes as done e.g. for the newtonsolver, linear solver, problem already. Some classes can probably retrieve it from problem.paramGroup() others might need to get an additional defaulted parameter in the constructor.