@Override
    public <T> T convert(DataTable dataTable, Type type) {
        return convert(dataTable, type, false);
    }
@Test
    void convert_to_empty_list_of_object__using_default_converter__throws_exception() {
        DataTable table = parse("",
            " | firstName   | lastName | birthDate  |");

        registry.setDefaultDataTableEntryTransformer(JACKSON_TABLE_ENTRY_BY_TYPE_CONVERTER);
        registry.setDefaultDataTableCellTransformer(TABLE_CELL_BY_TYPE_CONVERTER_SHOULD_NOT_BE_USED);

        CucumberDataTableException exception = assertThrows(
            CucumberDataTableException.class,
            () -> converter.convert(table, LIST_OF_AUTHOR));
        assertThat(exception.getMessage(), is("" +
                "Can't convert DataTable to List<io.cucumber.datatable.DataTableTypeRegistryTableConverterTest$Author>.\n"
                +
                "Please review these problems:\n" +
                "\n" +
                " - There was a default table cell transformer that could be used but the table was too wide to use it.\n"
                +
                "   Please reduce the table width to use this converter.\n" +
                "\n" +
                " - There was no table entry or table row transformer registered for io.cucumber.datatable.DataTableTypeRegistryTableConverterTest$Author.\n"
                +
                "   Please consider registering a table entry or row transformer.\n" +
                "\n" +
                " - There was a default table entry transformer that could be used but the table was too short use it.\n"
                +
                "   Please increase the table height to use this converter.\n" +
                "\n" +
                "Note: Usually solving one is enough"));
    }