Rewrote ConversationFunctionsImpl