@Contract(pure = true)
  @Nullable
  public static PropertyKind getPropertyKind(@NotNull String accessorName) {
    for (PropertyKind kind : PropertyKind.values()) {
      String prefix = kind.prefix;
      int prefixLength = prefix.length();
      if (accessorName.startsWith(prefix) && accessorName.length() > prefixLength) {
        return kind;
      }
    }
    return null;
  }
@Contract(pure = true)
  @Nullable
  public static PropertyKind getPropertyKind(@NotNull String accessorName)