public Builder task(Object parent,Object id,Runnable runnable){
  tasks.add(new TaskWrapper(parent,id,runnable));
  return this;
}

public Builder task ( Object parent , Object id , Runnable runnable ) { tasks . add ( new TaskWrapper ( parent , id , runnable ) ) ; return this ; }
define a sub - task with a reference to its parent .
