code: public final boolean isVariant() {
      for (Language language : Languages.get()) {
        boolean skip = language.getShortCodeWithCountryAndVariant().equals(getShortCodeWithCountryAndVariant());
        if (!skip && language.getClass().isAssignableFrom(getClass())) {
          return true;
        }
      }
      return false;
    }
docs: Whether this is a country variant of another language, i.e. whether it doesn't
  directly extend {@link Language}, but a subclass of {@link Language}.
  @since 1.8