A Job describes all the parameters that make a firing transition in a petri net.
Creates a job for a specific input & marking.
Creates a job for a specific input & marking. Does not do any validation on the parameters
Finds all automated enabled transitions.
Finds the (optional) first transition that is automated & enabled
Fires a specific transition with input, computes the marking it should consume
Executes a job returning a Task[TransitionEvent]