fix a crash allocing a nil string
icon and name are stored in meta not data
fall back to an "Unknown" string if nothing can be found to avoid a crash
Only use the "a ⟷ b" display method if the object has a displayName
Clearer comments/var naming
Merge branch 'crashfx'