A property info provider can register itself with a PropertyMetadataDelegate, if the delegate implements PropertyMetadataListener. When the delegate is called to set the default for the PropertyMetaData, it can call the PropertyMetadataInfoProvider to get additional information needed to determine the default.