I can already create a setup like this with existing features, but it requires some manual setup.
I would like to be able to define an inheritance:
Creating a root comp, which defines traits that I want to be certain to be fullfilled: Parameters, output-OPs, a timerCHOP etc.
I then would like to be able to enable a parameter called INHERIT, which only keeps these defined traits, and handles everything else as cloneImmune by default.
Right now I can archive this behaviour by manually enabling clone-immune for all elements that should stay in the clonsed inheriting from the root. But this of course is error-prone manual labor, hence the RFE.
You could sy it this way, but maybe more of a way to have all elements in the clone-source being read-only and new elements not being overwritten. Which could be build by having all non-clone elements being readOnly (and if only internaly)
Simple example: I have a baseComp called mediaPlayback. I define a fixed set of operators that need to be implemented like a playbackState, length, remaining etc.
Now I build a moviePlayer, imagePlayer, notchPlayer, which all will be based off of the mediaPlayback COMP. I only want to make sure that all the operators (like an videoOutTOP, stateCHOP etc.) are predefined.