Handle name clashes
When the user changes an item's name to one that is already taken, the program should either fail gracefully, or overwrite, notifying the user.
When the user changes an item's name to one that is already taken, the program should either fail gracefully, or overwrite, notifying the user.