class CaseManagementRootProcessConverter extends BaseRootProcessConverter<CaseManagementDiagram, DiagramSet, ProcessData, AdvancedData> {

    @Override
    protected DiagramSet createDiagramSet(Process process, ProcessPropertyReader p, DefinitionsPropertyReader d) {
        return new DiagramSet(new Name(revertIllegalCharsAttribute(process.getName())),
                              new Documentation(p.getDocumentation()),
                              new Id(revertIllegalCharsAttribute(process.getId())),
                              new Package(p.getPackage()),
                              new ProcessType(p.getProcessType()),
                              new Version(p.getVersion()),
                              new AdHoc(p.isAdHoc()),
                              new ProcessInstanceDescription(p.getDescription()),
                              new Imports(new ImportsValue(p.getDefaultImports(), d.getWSDLImports())),
                              new Executable(process.isIsExecutable()),
                              new SLADueDate(p.getSlaDueDate()));
    }

    public  CaseManagementRootProcessConverter(TypedFactoryManager typedFactoryManager,
                                              PropertyReaderFactory propertyReaderFactory,
                                              DefinitionResolver definitionResolver,
                                              BaseConverterFactory factory);

}