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

        Map<String, Map<String, String>> expected = new HashMap<String, Map<String, String>>() {
            {
                put("KMSY", new HashMap<String, String>() {
                    {
                        put("lat", "29.993333");
                        put("lon", "-90.258056");
                    }
                });
                put("KSFO", new HashMap<String, String>() {
                    {
                        put("lat", "37.618889");
                        put("lon", "-122.375");
                    }
                });
                put("KSEA", new HashMap<String, String>() {
                    {
                        put("lat", "47.448889");
                        put("lon", "-122.309444");
                    }
                });
                put("KJFK", new HashMap<String, String>() {
                    {
                        put("lat", "40.639722");
                        put("lon", "-73.778889");
                    }
                });
            }
        };

        assertEquals(expected, converter.convert(table, MAP_OF_STRING_TO_MAP));
    }