add functionality that allows us to modify individual job arguments in a cascade

required for #175 
What does mutate do in this case? What is unsafe for? I'm a bit confused by how this class works.