public static List<ExportPackages.Export> parseExports(String exportAttribute) {
        ParsingContext p = new ParsingContext(exportAttribute.trim());

        List<ExportPackages.Export> exports = parseExportPackage(p);
        if (exports.isEmpty()) {
            p.fail("Expected a list of exports");
        } else if (p.atEnd() == false) {
            p.fail("Exports not fully processed");
        }
        return exports;
    }
@SuppressWarnings("unchecked")
    @Test
    void require_that_multiple_parameters_for_a_package_is_parsed_correctly() {
        List<Export> exports = ExportPackageParser.parseExports("exported.package;version=\"1.2.3.sample\";param2=true");

        assertEquals(1, exports.size());
        Export export = exports.get(0);
        assertTrue(export.getParameters().containsAll(List.of(versionParameter, new Parameter("param2", "true"))));
    }