@Nonnull
    default <T extends ConversationMessage, R extends ConversationMessage> ConversationChannel<T, R> getConversationChannel(@Nonnull String name, @Nonnull Class<T> clazz, @Nonnull Class<R> replyClazz) {
        return getConversationChannel(name, TypeToken.of(Objects.requireNonNull(clazz)), TypeToken.of(Objects.requireNonNull(replyClazz)));
    }
Gets a conversation channel by name.

@param name the name of the channel
@param clazz the channel outgoing message class
@param replyClazz the channel incoming (reply) message class
@param <T> the channel message type
@param <R> the channel reply type
@return a conversation channel
helper/src/main/java/me/lucko/helper/messaging/Messenger.java