Every instance requires a name.
Names can be changed at any point using "Edit Mode"; changing the name of an instance will not break the connection between it and other instances.
Names do not have to be unique (for example several ArrayTypes might have a Feature called 'Feature-1'), but it is recommended that, where possible, instances are given unique names as this makes it easier to locate a particular instance in a list of names.
Names have a maximum length. This length is chosen when the database is first created and it cannot be subsequently changed. The default maximum name length is 64 characters. If, when providing a name in "Create Mode" or "Edit Mode", the maximum length is exceeded this will be indicated by the field turning red.