| Interface | Description | 
|---|---|
| HasMultipleValues<T> | Represents a property whose value can be set using multiple elements of type  HasMultipleValues, such as a collection property. | 
| ListProperty<T> | Represents a property whose type is a  Listof elements of typeListProperty. | 
| MapProperty<K,V> | Represents a property whose type is a  Mapof keys of typeMapPropertyand values of typeMapProperty. | 
| Property<T> | A container object that represents a configurable value of a specific type. | 
| Provider<T> | A container object that provides a value of a specific type. | 
| ProviderFactory | A factory for creating instances of  Provider. | 
| SetProperty<T> | Represents a property whose type is a  Setof elements of typeSetProperty. |