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