String displayName = null;
EORelationship relationship = (EORelationship)context.valueForKey("smartRelationship");
if (relationship != null) {
EOEntity entity = (EOEntity)context.valueForKey("entity");
if (entity != null) {
context.takeValueForKey(relationship.destinationEntity(), "entity");
displayName = (String)context.valueForKey("displayNameForEntity");
} else {
log.warn("Current context: " + context + " doesn't have an entity, very strange, defaulting to destination entity name.");
displayName = relationship.destinationEntity().name();
}