The key file for any flavor is called metadata.xml.
This defines the set of item and dependency types that may occur in a data file of this flavor.
We distinguish here between three kinds of item types:
All these different types ultimately boil down to some string name. In some cases it is useful to define alternative names that map to the same construct.