The initialize function no longer needs to walk through the statically defined sections, instead pipeline.specs is populated by the addSpecs function whenever a task is initialized with a new specs object.