This looks like boilerplate code the user has to copy & paste for most models.
Can't this default implementation be in the `ParametercModel`?