This seems ambiguous. Say there are two classes, jobs of class r will be always transformed in tasks and jobs of class s!=r that are not. It is sufficient to specify class-specific routing to address the requirement. I believe it is not possible to have jobs of a given class r that are sometimes forked and sometimes not.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This seems ambiguous. Say there are two classes, jobs of class r will be always transformed in tasks and jobs of class s!=r that are not. It is sufficient to specify class-specific routing to address the requirement. I believe it is not possible to have jobs of a given class r that are sometimes forked and sometimes not.