EL::PrunDriver Node1 EL::PrunDriver + PrunDriver() + testInvariant() + status() + setState() # doManagerStep() - doRetrieve() - ClassDef() Node2 EL::Driver # abortRetrieve - m_options + testInvariant() + Driver() + options() + options() + submit() + submitOnly() + resubmit() + retrieve() + wait() + updateLocation() + mergedOutputSave() + diskOutputSave() # doManagerStep() - ClassDef() Node2->Node1 Node3 TObject Node3->Node2