}
@SuppressWarnings("unchecked")
public void propertyChanged(NSNotification n) {
log.debug("Property changed for property key: " + PROPERTY_KEY.valueInObject(n.object()));
PropertyChangedDelegate delegate = PROPERTY_CHANGED_DELEGATE.valueInObject(n.object());
if(delegate != null) {
log.debug("Updating container id list with propertyChangedDelegate");
NSArray<String> updateProps = delegate.propertyChanged((D2WContext)n.object());
NSArray updateIDs = EOKeyValueCodingAdditions.Utility.valuesForKeys(propertyObserverIDs, updateProps).allValues();
updateIDs = ERXArrayUtilities.removeNullValues(updateIDs);
updateContainerIDs.addObjectsFromArray(updateIDs);
log.debug("Container ids to be updated: " + updateContainerIDs.componentsJoinedByString(", "));
}