public Object transform(List<List<String>> raw) {
        try {
            return transformer.transform(raw);
        } catch (Throwable throwable) {
            throw new CucumberDataTableException(
                String.format("'%s' could not transform%n%s", toCanonical(), DataTable.create(raw)), throwable);
        }
    }
@Test
    void shouldTransformATableEntry() {
        DataTableType tableType = new DataTableType(
            Place.class,
            (Map<String, String> entry) -> new Place(entry.get("place")));

        String here = "here";
        // noinspection unchecked
        List<Place> transform = (List<Place>) tableType
                .transform(Arrays.asList(singletonList("place"), singletonList(here)));

        assertEquals(1, transform.size());
        assertEquals(here, transform.get(0).name);
    }