@Test
public void isAssignableFrom_should_work_with_not_direct_sub_types() {

	// GenericInterface and MoreUnTypedImpl
	softly.assertThat(isAssignableFrom(
			new TypeReference<GenericInterface<String>>() {}.getType(),
			new TypeReference<MoreUnTypedImpl<String>>() {}.getType()
	)).isTrue();
	softly.assertThat(isAssignableFrom(
			new TypeReference<GenericInterface<String>>() {}.getType(),
			new TypeReference<MoreUnTypedImpl<Integer>>() {}.getType()
	)).isFalse();
}