@Override
    public <T> T convert(DataTable dataTable, Type type) {
        return convert(dataTable, type, false);
    }
@Test
    void convert_to_map_of_string_to_string__throws_exception__more_then_one_value_per_key() {
        DataTable table = parse("",
            "| KMSY | 29.993333 | -90.258056  |",
            "| KSFO | 37.618889 | -122.375    |",
            "| KSEA | 47.448889 | -122.309444 |",
            "| KJFK | 40.639722 | -73.778889  |");

        CucumberDataTableException exception = assertThrows(
            CucumberDataTableException.class,
            () -> converter.convert(table, MAP_OF_STRING_TO_STRING));
        assertThat(exception.getMessage(), is(format("" +
                "Can't convert DataTable to Map<%s, %s>.\n" +
                "There is more then one value per key. " +
                "Did you mean to transform to Map<%s, List<%s>> instead?",
            typeName(String.class), typeName(String.class), typeName(String.class), typeName(String.class))));
    }