I'm developing a module that need to store extra data. These data are associated with UML elements in the model. I would like to know if it is possible to embed those data as another member file (i.e. not tagged values) into a zargo project file without modifying the current implementation.

My current founding so far is, we can't without modifying the current implementation: after browsing the source codes I find out that ZargoFilePersister is responsible for saving and loading a zargo file. This ZargoFilePersister iterates each ProjectMember in the project and call its associated MemberFilePersister for saving / loading a member file. So to embed another member file, we implement a new ProjectMember + MemberFilePersister; extend ZargoFilePersister and overrides getMemberFilePersister to return the appropriate MemberFilePersister; finally set the extended ZargoFilePersister as the default for PersistenceManager. Unfortuately MemberFilePersister is not a public class; we need to put the subclass into argouml package. Please correct me if any of my founding is wrong.