@Override
    public ConfiguredDataSourceProvenance getProvenance() {
        return provenance;
    }
@Test
    public void loadTest() throws URISyntaxException {
        URI dataFile = JsonDataSourceTest.class.getResource("/org/tribuo/json/test.json").toURI();

        RowProcessor<MockOutput> rowProcessor = buildRowProcessor();

        JsonDataSource<MockOutput> source = new JsonDataSource<>(dataFile, rowProcessor, true);

        MutableDataset<MockOutput> dataset = new MutableDataset<>(source);

        assertEquals(20,dataset.size(),"Found an incorrect number of rows when loading the json file.");

        DatasetProvenance prov = dataset.getProvenance();

        List<ObjectMarshalledProvenance> datasetProvenance = ProvenanceUtil.marshalProvenance(prov);

        assertFalse(datasetProvenance.isEmpty());

        ObjectProvenance unmarshalledProvenance = ProvenanceUtil.unmarshalProvenance(datasetProvenance);

        assertEquals(prov,unmarshalledProvenance);
    }