public DataSource<T> loadDataSource(Path csvPath, String responseName) throws IOException {
        return loadDataSource(csvPath, Collections.singleton(responseName));
    }
@Test
    public void testLoadSingleOutputAsMultiOutput() throws IOException {
        URL path = CSVLoader.class.getResource("/org/tribuo/data/csv/test.csv");
        CSVLoader<MockMultiOutput> loader = new CSVLoader<>(new MockMultiOutputFactory());
        DataSource<MockMultiOutput> source = loader.loadDataSource(path, "RESPONSE");
        MutableDataset<MockMultiOutput> data = new MutableDataset<>(source);
        assertEquals(6, data.size());
        assertEquals("monkey", data.getExample(0).getOutput().getLabelString());
        assertEquals("monkey", data.getExample(1).getOutput().getLabelString());
        assertEquals("baboon", data.getExample(2).getOutput().getLabelString());
        for (Example<MockMultiOutput> x : data.getData()) {
            assertEquals(4, x.size());
        }
        //assertThrows(IllegalArgumentException.class, () -> loader.load(path, "RESPONSE"));
    }