Don't fail if a string is nil - empty it
Deletion cascades and don't just remove objects from sets - leaves them hanging.