It makes it easier to pass a conversation object into a ConversationAction constructor without having to pass both the definition and the conversation around all the time. I was originally planning to do more with it, but that turned out to not be necessary.