                 messagesViewController: ChatMessagesViewControllerProtocol,
                 collectionViewEventsHandlers: [CollectionViewEventsHandling],
                 viewEventsHandlers: [ViewPresentationEventsHandling],
-                viewModel: BaseChatViewControllerViewModelProtocol,
                 configuration: Configuration = .default) {
         self.inputBarPresenter = inputBarPresenter
         self.keyboardEventsHandlers = keyboardEventsHandlers
         self.messagesViewController = messagesViewController
         self.collectionViewEventsHandlers = collectionViewEventsHandlers
         self.viewEventsHandlers = viewEventsHandlers
-        self.viewModel = viewModel
         self.configuration = configuration
 
         super.init(nibName: nil, bundle: nil)

    override open func viewDidLoad() {
        super.viewDidLoad()

        self.setupViewModel()
        self.setupInputBarPresenter()
        self.setupCollectionView()
        self.addInputBarContainer()

    private let collectionViewEventsHandlers: [CollectionViewEventsHandling]
    private let viewEventsHandlers: [ViewPresentationEventsHandling]

    public var replyActionHandler: ReplyActionHandler?
    public var replyFeedbackGenerator: ReplyFeedbackGeneratorProtocol? = BaseChatViewController.makeReplyFeedbackGenerator()

