static JavaType constructType(Type type) {
        try {
            return constructTypeInner(type);
        } catch (Exception e) {
            throw new InvalidDataTableTypeException(type, e);
        }
    }
@Test
    void upper_bound_of_wild_card_list_type_replaces_wild_card_type() {
        JavaType javaType = TypeFactory.constructType(LIST_OF_WILD_CARD_NUMBER);
        TypeFactory.ListType listType = (TypeFactory.ListType) javaType;
        JavaType elementType = listType.getElementType();
        assertThat(elementType.getOriginal(), equalTo(Number.class));
    }