What is a BaseMessage and why does LangChain model all messages as objects instead of raw strings? | Messages | langchain Interview Questions | NextRound.in