class CaseManagementTaskConverter extends BaseTaskConverter<UserTask, UserTaskExecutionSet> {

    @Override
    protected UserTaskExecutionSet createUserTaskExecutionSet(UserTaskPropertyReader p) {
        return new UserTaskExecutionSet(new TaskName(p.getTaskName()),
                                        p.getActors(),
                                        new Groupid(p.getGroupid()),
                                        p.getAssignmentsInfo(),
                                        p.getNotifications(),
                                        p.getReassignments(),
                                        new IsAsync(p.isAsync()),
                                        new Skippable(p.isSkippable()),
                                        new Priority(p.getPriority()),
                                        new Subject(p.getSubject()),
                                        new Description(p.getDescription()),
                                        new CreatedBy(p.getCreatedBy()),
                                        new AdHocAutostart(p.isAdHocAutostart()),
                                        new IsMultipleInstance(p.isMultipleInstance()),
                                        new MultipleInstanceExecutionMode(p.isSequential()),
                                        new MultipleInstanceCollectionInput(p.getCollectionInput()),
                                        new MultipleInstanceDataInput(p.getDataInput()),
                                        new MultipleInstanceCollectionOutput(p.getCollectionOutput()),
                                        new MultipleInstanceDataOutput(p.getDataOutput()),
                                        new MultipleInstanceCompletionCondition(p.getCompletionCondition()),
                                        new OnEntryAction(p.getOnEntryAction()),
                                        new OnExitAction(p.getOnExitAction()),
                                        new Content(p.getContent()),
                                        new SLADueDate(p.getSLADueDate()));
    }

    public  CaseManagementTaskConverter(TypedFactoryManager factoryManager, PropertyReaderFactory propertyReaderFactory);

}