Problem with sharing common metadata locally

Now metadata can be generated for several objects in one project and as almost all data is common for them (except the `name`) I create a trait with all common data and mix it to each specialized object. But the problem is that this common part acts not only locally in the project, but overrides dependencies' common data.
Possible solutions:
* remove common trait and just generate each object with all data — not so nice, but simplest way
* change name of per-project common data trait — but then which name to choose?