What is the difference between the tool() helper, DynamicTool, and StructuredTool class? | Tools | langchain Interview Questions | NextRound.in