The <bundle> is a container field, which aggregates multiple independent fields (of any kind) into a single one. The <bundle> field has all the common properties.
Member Fields
Member fields need to be listed as children XML elements of the <bundle>.
If there is any other property defined as XML child of the <bundle>, then all the members must be wrapped in <members> XML element for separation.
Reusing Other Bundle
Like any other field, <bundle> supports reuse of any other <bundle>. Such reuse copies all the fields from original <bundle> in addition to all the properties. Any new defined member field gets appended to the copied ones.
In the example above SomeOtherBundle has 3 member fields: F1, F2, and F3.
Alias Names to Member Fields
Sometimes an existing member field may be renamed and/or moved. It is possible to create alias names for the fields to keep the old client code being able to compile and work. Please refer to Aliases chapter for more details.