1. A system for iterating within an object-based workflow, comprising: a processor executing a first object, comprising: a second object comprising: a looping construct; a task within the looping construct; and a clone of the task within the looping construct, wherein the cloning of the task occurs within the looping construct, and wherein the clone of the task executes in parallel with the task; and wherein the second object is in communication with an enumerator for mapping a collection of objects to the second object over which the looping construct of the second object iterates, and wherein the enumerator maps an index in the collection of objects to a variable property of the task and also maps an index to a variable property of the clone of the task for each iteration of the looping construct.