@Override
    default boolean isSubtypeOf(@NotNull String className) {
      return isExact(className) || superTypes().anyMatch(st -> st.isExact(className));
    }
@Override
    default boolean isSubtypeOf(@NotNull String className)