private void updateProperties(TurmsProperties properties) {
        ServiceProperties serviceProperties = properties.getService();

        ReadReceiptProperties readReceiptProperties = serviceProperties.getConversation()
                .getReadReceipt();
        allowMoveReadDateForward = readReceiptProperties.isAllowMoveReadDateForward();
        isReadReceiptEnabled = readReceiptProperties.isEnabled();
        useServerTime = readReceiptProperties.isUseServerTime();

        isTypingStatusEnabled = serviceProperties.getConversation()
                .getTypingStatus()
                .isEnabled();
    }
@param groupService is lazy because conversationService -> groupService ->
                    conversationService
turms-service/src/main/java/im/turms/service/domain/conversation/service/ConversationService.java