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.