@Override
  public void readExternal(Element parentElement) throws InvalidDataException {
    super.readExternal(parentElement);
    parentElement = parentElement.getChild(getTagName());
    if (parentElement != null) {
      Character delimiter = null;
      for (final Element e : parentElement.getChildren("option")) {
        String fieldName = e.getAttributeValue("name");
        if ("KEY_VALUE_DELIMITER".equals(fieldName)) {
          final String value = e.getAttributeValue("value");
          delimiter = value.charAt(0);
          break;
        }
      }
      if (delimiter != null) {
        switch (delimiter) {
          case '=' -> KEY_VALUE_DELIMITER_CODE = 0;
          case ':' -> KEY_VALUE_DELIMITER_CODE = 1;
          case ' ' -> KEY_VALUE_DELIMITER_CODE = 2;
        }
      }
    }
  }
@Override
  public void readExternal(Element parentElement)