public void setInitializationData(
      IConfigurationElement config, String propertyName, Object data) {
    super.setInitializationData(config, propertyName, data);
    String nature = null;
    if (data instanceof String) {
      nature = (String) data;

    } else if (data instanceof Map) {
      nature = (String) ((Map) data).get("nature"); // $NON-NLS-1$
    }
    if (nature != null) {
      this.fToolkit = DLTKLanguageManager.getLanguageToolkit(nature);
    } else {
      throw new RuntimeException(
          ScriptBrowsingMessages.ScriptBrowsingPart_natureAttributeMustBeSpecifiedAndCorrect);
    }
  }