Though building further on that point, I wonder if then all models could have a `._parameters` array.  This would, I think, simplify the implementation of `Parameter` a bit and reduce the difference between `ParametricModel` and any other type of model.  I think the only thing that should really distinguish `ParametricModel` is its support for fit constraints.