     private let collectionViewEventsHandlers: [CollectionViewEventsHandling]
     private let viewEventsHandlers: [ViewPresentationEventsHandling]
 
-    private let viewModel: BaseChatViewControllerViewModelProtocol
-
     public var replyActionHandler: ReplyActionHandler?
     public var replyFeedbackGenerator: ReplyFeedbackGeneratorProtocol? = BaseChatViewController.makeReplyFeedbackGenerator()
 

    }

    // MARK: - Setup

    private func setupViewModel() {
        self.viewModel.onDidUpdate = { [weak self] in
            self?.onViewModelUpdate()
        }
    }

    private func setupInputBarPresenter() {
        self.inputBarPresenter.viewController = self

                messagesViewController: ChatMessagesViewControllerProtocol,
                collectionViewEventsHandlers: [CollectionViewEventsHandling],
                viewEventsHandlers: [ViewPresentationEventsHandling],
                configuration: Configuration = .default) {
        self.inputBarPresenter = inputBarPresenter
        self.keyboardEventsHandlers = keyboardEventsHandlers
        self.messagesViewController = messagesViewController
        self.collectionViewEventsHandlers = collectionViewEventsHandlers
        self.viewEventsHandlers = viewEventsHandlers
        self.configuration = configuration

        super.init(nibName: nil, bundle: nil)
