List<?> couples = (List <?>) module.get("couple");
List<String> errors = new ArrayList<String>();
if(!domain.validate(source, errors)){
throw new InconsistentWorkflowException(errors);
}
parseInputAndCouples(builder, moduleName, domain, sourceTail, inputMap, couples);