     public init(config: Config,
                 layout: UICollectionViewLayout & ChatCollectionViewLayoutProtocol,
                 messagesAdapter: ChatMessageCollectionAdapterProtocol,
-                presenterFactory: ChatItemPresenterFactoryProtocol,
                 style: Style,
                 viewModel: ChatMessagesViewModelProtocol) {
         self.config = config
         self.layout = layout
         self.messagesAdapter = messagesAdapter
-        self.presenterFactory = presenterFactory
         self.style = style
         self.viewModel = viewModel
 

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

    private func configurePresenterFactory() {
        self.presenterFactory.configure(withCollectionView: self.collectionView)
    }

    private func configureView() {

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

