class ChecklistPlanner {

    public static List<Checklist> constructChecklists(final Map<URL, List<JsonObject>> parsed) throws Exception {
        List<Checklist> checklists = new ArrayList<>();
        for (Map.Entry<URL, List<JsonObject>> entry : parsed.entrySet()) {
            final URL manifestUrl = entry.getKey();
            final String moduleName = bestModuleName(manifestUrl);
            entry.getValue().forEach(json -> checklists.add(Checklist.fromJson(moduleName, manifestUrl, json)));
        }
        return checklists;
    }

    public  ChecklistPlanner(final List<String> activeChecklistIds);

}