@jalabort I still have the change from `PDM` to `ModelInstance`... are you happy if this stays in, even though we aren't making the changes to `d_dp` on `PCAModel` that we were originally planning? I quite like how general this class is, it could easily be applied for texture models in the future...or is that wrong?