     private let config: Config
     private let layout: UICollectionViewLayout & ChatCollectionViewLayoutProtocol
     private let messagesAdapter: ChatMessageCollectionAdapterProtocol
-    private let presenterFactory: ChatItemPresenterFactoryProtocol
     private let style: Style
     private let viewModel: ChatMessagesViewModelProtocol
 

        super.viewDidLoad()

        self.configureMessageAdapter()
        self.configurePresenterFactory()
        self.configureStyle()
        self.configureView()
        self.configureCollectionView()

        self.collectionView.showsHorizontalScrollIndicator = false
        self.collectionView.showsVerticalScrollIndicator = self.style.shouldShowVerticalScrollView
        self.collectionView.scrollIndicatorInsets = self.style.scrollIndicatorInsets
    }

    private func configureView() {
