Most plug-ins are reference targets (i.e. derived from ReferenceTarget) meaning that they can send notifications to observers.
The primary responsibility of a reference target is to notify its dependents of any changes to its structure of exposed values.
The following is a list of some of the important functions that must be implemented by a reference target.