This is a very helpful explanation, thank you. The part about basically duck-typing an Agent's environment and tool access is particularly insightful.