BottomlevelAgent | The BottomlevelAgent is the standard Agent and can have indefinite SubAgents. |
IntermediateAgent | The IntermediateAgent assumes the task of a module. There is only one IntermediateAgent per request. |
ToplevelAgent | The ToplevelAgent assumes the task of a FrontController. There is only one per request. |