ThingConversationsCore.receive(GetConversations), which returns a ThingError. But that ThingError isn't handled in ConversationFunctionsImpl.getConversationsFor(), which instead throws an class-cast exception. It should handle that more clearly and silently.