This package and its subpackages provide the IProperty,
IValueProperty, IListProperty, ISetProperty and
IMapProperty interfaces, along with classes
which serve as base implementations of each interface.
Properties are intended to serve as a convenient path to creating observables for observing specific attributes of source objects. The main goals of this API are:
SimpleValueProperty, SimpleListProperty,
SimpleSetProperty or SimpleMapProperty) and implement a
handful of abstract methods which the observables use to function.
A set of delegating properties are also provided
(DelegatingValueProperty, DelegatingListProperty,
DelegatingSetProperty and DelegatingMapProperty) which
may be used to implement properties where the property behavior depends on the
type of source object.