@Override
  public @Nls String getDisplayName() {
    if (myEp.displayName == null && myEp.key == null) {
      boolean loaded = myConfigurable != null;
      Configurable configurable = cast(Configurable.class, this);
      if (configurable != null) {
        String name = configurable.getDisplayName();
        if (!loaded) {
          String message = "No display name specified in plugin descriptor XML file for configurable " + configurable.getClass().getName() + ";\n" +
                           "specify it using 'displayName' or 'key' attribute to avoid necessity to load the configurable class when Settings dialog is opened";
          PluginDescriptor pluginDescriptor = myEp.getPluginDescriptor();
          PluginId pluginId = pluginDescriptor != null ? pluginDescriptor.getPluginId() : null;
          LOG.error(new PluginException(message, pluginId));
        }
        return name;
      }
    }
    return myEp.getDisplayName();
  }
@Override
  public @Nls String getDisplayName()