I'm looking for a way to add custom information to modules and models my language users interact with.
When users of my RCP interact, they should not have to think in "modules" and "models". Instead, I want them to interact with customized versions of both modules and models. Similarly as we have "Solution" and "Language" as customized modules in MPS or "structure"-, and "editor"-aspects as customized models.
I can see different ways on how to implement that, but I wonder if there are recommendations, best practices, or some documentation someone could point me to (didn't find much myself).
Best case scenario from my current point of view would be there to be some API that allows me to "annotate" models and modules with additional information (e.g. some payload or something) which allows me to make the necessary distinction in the RCP UI. I would really like to avoid having to implement my own SModules and SModels, since I believe that would also require to add some custom persistency logic to persist my customizations.