@NotNull RunConfiguration.getSettingsEditor()
keep track of whether the name of a run configuration was changed by the user on the platform level; introduce LocatableConfigurationBase class for this purpose; deprecate getGeneratedName() and replace its usages with suggestedName(); delete implementations of isGeneratedName() which are now redundant
change configurations to extend LocatableConfigurationBase and delete isGeneratedName() implementations
platform code takes care of updating generated name of run configuration after refactoring; remove code that does it from specific run configuration implementations