public @NotNull Rearranger<E> getRearranger(@Nullable Language language) {
      if (language != null) {
        Rearranger<?> forLanguage = Rearranger.EXTENSION.forLanguage(language);
        if (forLanguage != null) {
          //noinspection unchecked
          return (Rearranger<E>)forLanguage;
        }
      }
      return rearranger;
    }
public @NotNull Rearranger<E> getRearranger(@Nullable Language language)