Rename `_Parameter` to `Parameter`?
A user-defined model is quite common and it shows up in the docs, so I would say it should be part of the public API and not internal as the underscore suggests.