@Override
 public void apply() throws ConfigurationException {
   super.apply();
   for (PyRootTypeProvider provider : myRootTypeProviders) {
     provider.apply(myModule);
   }
 }
 @Override
 public void apply() throws ConfigurationException {
   myEditor.apply();
   if (myModifiableModel.isChanged()) {
     ApplicationManager.getApplication().runWriteAction(() -> myModifiableModel.commit());
     myEditor.disposeUIResources();
     myTopPanel.remove(myEditor.getComponent());
     createEditor();
   }
 }