I'm not so convinced that `PolynomialBase` is the right choice here (all of the functions are implemented in `Model`) and `_generate_param_names` you overwrite anyways. @embray - your thoughts.