Provides support for persisting object properties to an external file for modification by hand editing or by external processes. Used for extracting localizable properties or substitution properties that may be modified during a promotion or migration process.

{@link PropertyList} supports the creation of a file containing a collection of properties. {@link PropertyMap} can load a property file created by PropertyList and provides a simple interface for readonly consumers of the properties defined by the property file. {@link SectionedPropertyList} and {@link SectionedPropertyMap} extends the concept of a property file to include multiple sections. Each section typically is used to define properties for one object, so that a single property file can contain properties for many objects.

The {@link LocalizableProperties} and {@link MultiLocaleProperties} interfaces standardize the use of properties for objects that support localization. The {@link SubstitutionProperties} interface standardizes property use for objects that support substitution during migration and promotion.