@Override
  public boolean isValidPropertyValue(@NotNull String propertyName, @NotNull String value) {
    if (isScriptProperty(propertyName)) {
      return isValidUnicodeScript(value);
    }
    else if (isBlockProperty(propertyName)) {
      return isValidUnicodeBlock(value);
    }
    else if (isCategoryProperty(propertyName)) {
      return isValidGeneralCategory(value);
    }
    return false;
  }
@Override
  public boolean isValidPropertyValue(@NotNull String propertyName, @NotNull String value)