@Override
    protected Class<?> @NotNull [] computeValue(@NotNull Class<?> type) {
      return getAllSupers(type);
    }
@Override
    protected Class<?> @NotNull [] computeValue(@NotNull Class<?> type)