@Override
  public void apply() throws ConfigurationException {
    processRemovedItems();
    for (MyNode node : TreeUtil.treeNodeTraverser(myRoot).filter(MyNode.class)) {
      NamedConfigurable configurable = node.getConfigurable();
      if (isInitialized(configurable) && configurable.isModified()) {
        configurable.apply();
      }
    }
    myHasDeletedItems = false;
  }
@Override
  public void apply()