@Override
    public <T> T convert(DataTable dataTable, Type type) {
        return convert(dataTable, type, false);
    }
@Test
    void convert_to_map_of_primitive_to_map_of_primitive_to_primitive() {
        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, Double>> expected = new HashMap<String, Map<String, Double>>() {
            {
                put("KMSY", new HashMap<String, Double>() {
                    {
                        put("lat", 29.993333);
                        put("lon", -90.258056);
                    }
                });
                put("KSFO", new HashMap<String, Double>() {
                    {
                        put("lat", 37.618889);
                        put("lon", -122.375);
                    }
                });
                put("KSEA", new HashMap<String, Double>() {
                    {
                        put("lat", 47.448889);
                        put("lon", -122.309444);
                    }
                });
                put("KJFK", new HashMap<String, Double>() {
                    {
                        put("lat", 40.639722);
                        put("lon", -73.778889);
                    }
                });
            }
        };

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