To facilitate multi-developer authoring on a project, it can be helpful to create a more granular properties file structure. By having a separate properties file for each entity type (eg for Person, Income etc) it makes it easier for several developers to be working on the same project at once.
You can do this by using containment relationships. You just need to define the containment relationship in both the 'master' properties file as well as the lower level one. For example:
File | Containment Relationships | Attributes |
Master Properties file | Global --> one-to-many --> the person --> one-to-many --> the person's income | Global attributes go in this file |
Person Properties file | Global --> one-to-many --> the person | Person attributes go in this file |
Income Properties file | Global --> one-to-many --> the person --> one-to-many --> the person's income | Person's income attributes go in this file |