The way `Parametric1DModel` is in `astropy` right now, its `__call__()` method calls `eval()`, so any model that inherits `Parametric1DModel` only has to implement `eval()`, and optionally `fit_deriv()`.