// we have the data and we have our position inside the report.
// lets generate something ...
while (position.isAdvanceable())
{
position = position.advance(target);
target.commit();
// else check whether this state is finished, and try to join the subflow
// with the parent.
while (position.isAdvanceable() == false &&