The builder pattern I'm ok with sort of. I actually think that will make it easier on noobs especially since it provides defaults. It's all right there. You have to lookup what some things do, but not as much. Currently I think the biggest bang for buck feature we could get is an alternative to ForEach. It solves issues related to the lambda expressions. It would allow far more flexible abstractions to be created. Assuming the builder options don't require any local context then you could abstract out the entire thing mostly, leaving OnUpdate nice and clean. The alternative could be a job struct, or it could just be another level of indirection behind ForEach to allow it to support delegate reference types for the expression. I like the job struct better but I'd settle for delegates.