refa ParameterModel, add a static factory