Better documentation on intended queue usage
Better variable name (don’t override #caller)
Add callbacks on Agent class