@NotNull
  @Override
  public Element writeScheme(@NotNull final ToolsGroup<T> scheme) throws WriteExternalException {
    Element groupElement = new Element(TOOL_SET);
    groupElement.setAttribute(ATTRIBUTE_NAME, scheme.getName());

    for (T tool : scheme.getElements()) {
      saveTool(tool, groupElement);
    }

    return groupElement;
  }
@NotNull
  @Override
  public Element writeScheme(@NotNull final ToolsGroup<T> scheme)