So within this current framework would it be possible to eventually have something like `SumCompositeModel` and `ProductCompositeModel` models?  In these cases the model outputs would be `g1(x) + p1(x)` and `g1(x) * p1(x)`.  This would make the model language useful for astrophysical data modeling.