@NotNull
  public ModuleConfigurationState createModuleConfigurationState() {
    return new ModuleConfigurationStateImpl(myProject, myModulesProvider) {
      @Override
      public ModifiableRootModel getModifiableRootModel() {
        return getModifiableRootModelProxy();
      }

      @Override
      public ModuleRootModel getCurrentRootModel() {
        return ModuleEditor.this.getRootModel();
      }

      @Override
      public FacetsProvider getFacetsProvider() {
        return getFacetsConfigurator();
      }
    };
  }
@NotNull
  public ModuleConfigurationState createModuleConfigurationState()